application lifecycle management with team foundation server
DESCRIPTION
Application Lifecycle Management with Team Foundation ServerTRANSCRIPT
![Page 1: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/1.jpg)
APPLICATION LIFECYCLE
MANAGEMENT WITH MICROSOFT
TEAM FOUNDATION SERVER
JOZUA VELLE
![Page 2: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/2.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
Introductie
![Page 3: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/3.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
• Application lifecycle management is the concept of managing your software development project throughout all phases of its life.
![Page 4: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/4.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
• Governance– Manage to assure that the software brings what the business needs
![Page 5: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/5.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
• Development– One or more Software Development LifeCycles (SDLC’s)– Each SDLC contains requirements definition, analyses, design,
development and testing– Deployment after first SDLC
![Page 6: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/6.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
• Development:– Incremental approach (agile) withinSDLC:
![Page 7: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/7.jpg)
WAT IS APPLICATION LIFECYCLE MANAGEMENT (ALM)? (5)
• Operations– Deployment and monitoring of the software
![Page 8: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/8.jpg)
APPLICATION LIFECYCLE MANAGEMENT (ALM)
• All roles in a development organization are involved in ALM process
![Page 9: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/9.jpg)
MICROSOFT TEAM FOUNDATION SERVER (TFS)
Introductie
![Page 10: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/10.jpg)
MICROSOFT TEAM FOUNDATION SERVER (TFS)
• Tooling evolution
• Team development tools– 1st generation (<2008): best of breed– 2nd generation (>2008): end-to-end flow
• Hard to adopt– Impacts multiple roles – Impacts development proces
![Page 11: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/11.jpg)
MICROSOFT TEAM FOUNDATION SERVER (TFS)
![Page 12: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/12.jpg)
MICROSOFT TEAM FOUNDATION SERVER (TFS)
![Page 13: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/13.jpg)
AGILE SOFTWARE DEVELOPMENTThe real world (in Centric Belgium – Retail)…
![Page 14: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/14.jpg)
AGILE SOFTWARE DEVELOPMENT
• Manage/minimize impact of projects risks:– Work in small Scrum team: 4 - 8 FTE– Build product incrementaly during 3 week Sprints (iterations)– Split-up scope in small User Stories (work items)– React to change by organizing a planning, review and retrospective
meeting during each Sprint (iteration)
1 day
3 weeksSprint
BacklogCompleted
Work
Daily Scrum
Iteration Planning Meeting
Iteration Retrospective
Meeting
Iteration ReviewMeeting
Scrum of scrums
![Page 15: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/15.jpg)
AGILE SOFTWARE DEVELOPMENT
• Continuous delivery– Why do continuous delivery?
• Developers work on their local machine• Integration of local changes is (often) difficult• Integration should be done as soon as possible• Early feedback is valuable
– How do we do continuous delivery?• Code repository• Build automation• Test automation• Easily deployable
![Page 16: Application Lifecycle Management with Team Foundation Server](https://reader036.vdocuments.us/reader036/viewer/2022062615/54854695b4af9fc2178b45ea/html5/thumbnails/16.jpg)
MICROSOFT TEAM FOUNDATION SERVER (TFS)