Top Banner
APPLICATION LIFECYCLE MANAGEMENT WITH MICROSOFT TEAM FOUNDATION SERVER JOZUA VELLE
17

Application Lifecycle Management with Team Foundation Server

Dec 08, 2014

Download

Software

Jozua Velle

Application Lifecycle Management with Team Foundation Server
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Application Lifecycle Management with Team Foundation Server

APPLICATION LIFECYCLE

MANAGEMENT WITH MICROSOFT

TEAM FOUNDATION SERVER

JOZUA VELLE

Page 2: Application Lifecycle Management with Team Foundation Server

APPLICATION LIFECYCLE MANAGEMENT (ALM)

Introductie

Page 3: Application Lifecycle Management with Team Foundation Server

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

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

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

APPLICATION LIFECYCLE MANAGEMENT (ALM)

• Development:– Incremental approach (agile) withinSDLC:

Page 7: Application Lifecycle Management with Team Foundation Server

WAT IS APPLICATION LIFECYCLE MANAGEMENT (ALM)? (5)

• Operations– Deployment and monitoring of the software

Page 8: Application Lifecycle Management with Team Foundation Server

APPLICATION LIFECYCLE MANAGEMENT (ALM)

• All roles in a development organization are involved in ALM process

Page 9: Application Lifecycle Management with Team Foundation Server

MICROSOFT TEAM FOUNDATION SERVER (TFS)

Introductie

Page 10: Application Lifecycle Management with Team Foundation Server

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

MICROSOFT TEAM FOUNDATION SERVER (TFS)

Page 12: Application Lifecycle Management with Team Foundation Server

MICROSOFT TEAM FOUNDATION SERVER (TFS)

Page 13: Application Lifecycle Management with Team Foundation Server

AGILE SOFTWARE DEVELOPMENTThe real world (in Centric Belgium – Retail)…

Page 14: Application Lifecycle Management with Team Foundation Server

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

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

MICROSOFT TEAM FOUNDATION SERVER (TFS)

Page 17: Application Lifecycle Management with Team Foundation Server

QUESTIONS?

Jozua [email protected]