Post on 22-Jan-2015
description
www.storm.iewww.storm.ie
SharePoint: Application Lifecycle Management Date 25th June 2014
Derek Finnerty, Gerry Moloney, Alex Ferreira
www.storm.ie
• Customer Story: NTMA • Business Challenges• Technical & Platform Challenges• Solution Approach• Learnings
• Application Lifecycle Management • TFS, SharePoint and Managed Releases• Using the tools• Development Frameworks (Vortex)• Code Quality Assurance• Learnings
Agenda
Use of SharePoint in highly regulated environment
www.storm.ie
Business Challenges
• Business to manage own environment• Integrate with their chosen 3rd party
tools• Scalable for large number sites/data• Auditability
www.storm.ie
ALM Process
• Leverage the TFS Platform• Iterative approach• Progressive analysis, decomposition,
estimation and iteration planning• Full end to end traceability
www.storm.ie
Platform Challenges
• Maintenance and Governance• Configuration• Soft and Hard limits of SharePoint• Restrictions that 3rd party tools impose
www.storm.ie
Steps to resolution
• Utilising the right tools• Development of a framework• Code quality assurance• Release Management– Quality Gates– Testing
www.storm.ie
Solution Approach
• “Governance Engine” to manage configuration
• Template based approach• CRUD (Create, Read, Update,
Deprecate)• Migration• Build Vs Buy
www.storm.ie
Focal Points
• Tailor the process to the organization• Leverage the framework• Master the tools• Improve code quality assurance
www.storm.ie
Foundation(Class Library)• Base• Upgrade Actions• Extensions
Features(WSPs)• Server• UI• Apps
Automation (PowerShell)• Reusable scripts• XML configuration• Release module
www.storm.ie
Lessons Learned
• “There are known knowns. These are things we know that we know. There are known unknowns. That is to say, there are things that we know we don't know. But there are also unknown unknowns. There are things we don't know we don't know.” – Donald Rumsfeld
www.storm.ie
Lessons Learned
• Standardisation• Understand the SharePoint boundaries– Utilisation & Creation of Document ID’s
• Trust the toolset (TFS)• Follow the process