2. Prerequisites
• Visual Studio 2010 (or higher) Express or Professional (Ultimate preferably)
• Powerpoint 2007 (or higher)
• A Microsoft Hotmail/Live/Outlook Account
• Willingness to learn.
3. How to get this goodness
http://www.dreamspark.com/
http://www.bizspark.com/
https://blogs.msdn.com/b/africaapps/archive/2013/05/29/application-lifecycle-management-
part-1-of-5.aspx
https://blogs.msdn.com/b/africaapps/
4. Application Lifecycle Management
A way to develop and release software in a coherent, integrated way, spanning all development
phases, artifact types, roles and business units.
Application Lifecycle Management
Software Configuration
Management
Version Control
6. ALM cont’d
◦ Helps overcome process, technology, and functional barriers (such as roles and organization units)
◦ Spans all artifacts types as well as development phases and project roles
◦ Uses an integrated lightweight tools enabling the teams to collaborate effectively without any silos.
◦ Makes the relationship of given or generated artifacts visible, providing traceability and reproducibility.
◦ Defines task-based activities that are aligned with requirements. This means that the activities are
linked to requirements and that all changes are traceable to their requirements.
7. ALM stakeholder benefits
Developer Production Management Customer
Versioning Keeps track of the
changes
Easily revert to a
prior version
No loss of data Reliability
Continuous
integration process
Concentrate of
developing
software
Early feedback
Integrate with
code from others
Get high quality
production code
Fewer errors
Repeatable
process
Faster and shorter
release cycle
Early feedback
Working software
Automated build No loss of valuable
time
Everything is
coordinated by
script
Prevents mistakes Fast feedback
cycles
Automated
deployment
Guarantee that
production will
receive the quality
code
Consistent and
reliable process for
deployment
No manual
intervention
Reduces risk
Increases the
possible release
cycle frequency
and productivity
High quality