Friday, January 4, 2013


SharePoint Application Development Life Cycle

SharePoint Application Development Life Cycle is the basic concept for every share Point developer. The SharePoint Application development has some additional important methodologies when compared with the usual software project life cycle.

SharePoint Development Life Cycle Process

  •  Capture Business Requirements
  • Solution Architecture
  • Development and Build
  • Testing
  • Quality Assurance
  • Deployment


Capturing  Business Requirements in SharePoint Projects
The SharePoint Business Analyst will work directly with business users to document requirements, analyze business problems and implement solutions. This requirement capturing process mainly covers, requirements elicitation, analyzing requirements, validating requirements,documenting requirements.

How does it happen ?
  • Conduct an analysis of the existing SharePoint systems to ensure all functional requirements are understood and captured
  • Using wireframes and UI mockups for describing business processes and expected functional modules
  • Verifying all SharePoint procedures and limitations
  • Educate stakeholders in SharePoint
  • Document validated requirements, improvements and issues

Solution Architecture
The Solution architect is the most important role in the SharePoint Project Life cycle because he defines the structure of the ‘Solution Design ’of the Project. In this phase reference Architecture, reference implementations and tools for faster development of prototypes are defined

How does it happen ?
  • Information Artifacts – (define data flow, use cases and managing artifacts)
  • Information Architecture
o   How to organize the information in SharePoint Projects
o   Governance (Ownership, Retrieval and Security)
o   Contents and content types
o   Navigation and meta data
o   Users
o   Look and feel / SharePoint branding/Search
  • Logical Architecture
o   Which features will be used and for what
o   Logical design of proposed solution
o   Service levels and administrative policies
  • Capacity planning and physical architecture (network Requirements and storage managements)


Approaches in Development and Build
The term “SharePoint Development” always brings up some difficult discussions when combined  with “Developers” who use Visual Studio, write managed code (C#/VB.NET) and “Developers” who use SharePoint Designer and write client side code (HTML/JavaScript/XSLT) to build their applications. Essentially these are both forms of SharePoint Development.

How does it happen ?
  • Analysis, design, development, and deployment in SharePoint
  • Conformance to the coding guidelines
  • Team development
  • Standalone development environment
  • Shared development SharePoint Server
  • Team Foundation Server

Approaches to Testing and Quality Assurance
Since SharePoint is a collaborative platform due to the wide range of rich features, configuration options and the functionalities it provides, it becomes obligatory to test and track applications with systematic understanding in terms of functionality, usability, security, performance and various platform layers.

How does it happen ?
  • Build Test Environment
  • Use Test Tools and Automated Testing
  • Use Mocking Frameworks
  • Unit Tests and UI Tests
  • User Experience
  • Quality testing in each phases
Deployment
Deployment is the final step of the entire SharePoint Project Life cycle.
  • Standardize deployment
  • Deployment using Power shells




No comments:

Post a Comment