application lifecycle management with team foundation server

17
APPLICATION LIFECYCLE MANAGEMENT WITH MICROSOFT TEAM FOUNDATION SERVER JOZUA VELLE

Upload: jozua-velle

Post on 08-Dec-2014

354 views

Category:

Software


0 download

DESCRIPTION

Application Lifecycle Management with Team Foundation Server

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]