| By Andrew Gelina | Article Rating: |
|
| November 16, 2007 02:00 AM EST | Reads: |
10,078 |
Implementation Details
In our technical investor
portal project, this development approach worked quite well. We set up
the production environment and created some skeleton lists and
collections. The project sponsors inserted data and documents and
extended the content schema where needed. We were able to do some rapid
application development, working together in real-time with the
sponsors to get the application most of the way done as far as
functionality goes. We then mapped out the remaining functionality that
could not be done through configuration of SharePoint's native
abilities, as well as look and feel changes. The plan was taken back to
the development environment, and our team of developers and graphic
designers went to work on the custom code. By minimizing the amount of
custom coding, we achieved the following benefits:
• Maximize SharePoint's abilities:
You pay your license costs once so you should try to use SharePoint's
abilities as much as possible. SharePoint is a powerful development
platform, and you can custom code literally anything if you want to.
Instead, try to think about how a SharePoint capability can address the
requirement through configuration. Doing this wherever possible helps
you achieve greater and greater ROI on license costs, as they reduce
custom development time for each feature but you pay the license costs
only once.
• Increase supportability:
The less you customize your solution, the easier it is to maintain and
upgrade the solution in the future as new versions of SharePoint are
released.
• Decrease maintenance costs:
Up to 50% of a project's total cost can be during the maintenance
phase. You're guaranteed to want to change the application in some way
after it goes live, especially if it is well received by users. They
will have many suggestions and enhancement requests. Maximizing your
use of SharePoint features will allow you to more easily change the
application in subsequent releases.
• Minimize testing:
Fewer moving parts and fewer lines of code translates into fewer things
that can go wrong. This helps reduce testing time and allows testers to
concentrate on verifying that the application correctly meets the
business needs, as opposed to chasing down bugs introduced in
construction.
• Make it manageable:
SharePoint contains a rich user interface for application management.
Users learn it once and can use it on any SharePoint application. It is
easy for non-technical users to manage their applications if built from
SharePoint entities like Lists, Libraries, Collections, and Custom
Content Types.
As a side benefit, the production environment was set up and sanity checked early in the project timeline using this approach. We were able to work through some snags with user creation, permissions, and security early on in the project (as opposed to the final few days, during deployment). Deployments between the three environments were done early and often, allowing us to fine-tune the process well ahead of the go-live date.
Once we finished the custom code and changes to the look and feel (including master page creation, CSS, and graphics), we packaged up our changes and got ready to push them to staging. The business users had been working in parallel to continue to add content and refine the solution in production. We did a quick refresh of content from production back to staging, and then pushed our code to staging. Our code worked in staging, making us very confident that it would do the same in production. We were able to test everything fully in staging, knowing now that they only "delta" between staging and production now was our code
Conclusion
We completed the collaborative portal
in seven weeks and soon deployed it the client site. Most of the work
was able to be done off-site after an initial meeting and some scoping
conversations. The project was well received by both internal and
external users. Word spread about the success of the project at the
client. We began work less than a month later on a project to develop
another SharePoint portal for this client. We learned even more on that
project, which I hope to share in another article.
Published November 16, 2007 Reads 10,078
Copyright © 2007 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Andrew Gelina
Andrew Gelina brings over 12 years of software architecture and development experience to his role as CEO of Syrinx Consulting, where he is responsible for the strategic direction, technology focus, operations management, and growth of the firm.
Prior to joining Syrinx in 2003, Andrew helped build Web Technology Partners into a leading software engineering consulting firm before selling it in 2000 to Monster.com, the global online career and recruitment resource. During the next three years at Monster, he developed software and managed projects for virtually every area of Monster's operations, from CRM integration to e-commerce to high-traffic, high-volume Web development. He also worked closely with Microsoft to scale its .NET platform to Monster's huge transaction volumes.
Andrew has also worked in several other areas of technology leadership, performing technical due diligence for companies considering acquisitions and selling professional services. He started his career at EDS, helping them develop cellular billing and switch interface software to support the emerging wireless industry.
He graduated cum laude from the University of Massachusetts at Amherst, where he received a bachelor's degree in operations management. Andrew is a member of the CEO Roundtable of the Massachusetts Technology Leadership Council.
Andrew and his 35-member team work on-site with clients all over New England.
![]() |
shirley 11/26/08 05:23:51 AM EST | |||
SharePoint is the great platform for enterprise documment management and colloabration, and the integration applciation on SharePoint let organizations to keep IT platform up with their business development and requirement in the future. nSynergy assist here as we specialize in developing and implementing SharePoint – that’s all we do. For more information about SharePoint and nSynergy, you can mail to info@nsynergy.com |
||||
- Kindle 2 vs Nook
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Infrastructure-as-a-Service Will Mature in 2010: Microsoft's David Chou
- Windows 7 – Microsoft’s First Step to the Cloud
- Cloud Expo and the End of Tech Recession
- Jill Tummler Singer, Deputy CIO of CIA, Keynotes at GovIT Expo
- Reality Check at the Cloud Computing Expo
- Visual Studio 2010 Is Cloud Friendly
- Fired SCO CEO Fires Back
- Kindle 2 vs Nook
- The Difference Between Web Hosting and Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- Wave on Ulitzer: Confessions of a Google Wave Fanboy
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- Cloud Computing Best Practices
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Infrastructure-as-a-Service Will Mature in 2010: Microsoft's David Chou
- Eval JavaScript in a Global Context
- Windows 7 – Microsoft’s First Step to the Cloud
- Google Maps and ASP.NET
- Crystal Reports XI & How It Has Changed
- Converting VB6 to VB.NET, Part I
- Creating Controls for.NET Compact Framework in Visual Studio 2005
- Where Are RIA Technologies Headed in 2008?
- How to Write High-Performance C# Code
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Implementing Tab Navigation with ASP.NET 2.0
- i-Technology Photo Exclusive: Bill Gates & Steve Jobs In "Nerds"
- .NET Archives: Getting Reacquainted with the Father of C#
- i-Technology Viewpoint: "SOA Sucks"
- Programmatically Posting Data to ASP .NET Web Applications





























