+ All Categories
Home > Software > Application Lifecycle Management with Team Foundation Server

Application Lifecycle Management with Team Foundation Server

Date post: 08-Dec-2014
Category:
Upload: jozua-velle
View: 353 times
Download: 0 times
Share this document with a friend
Description:
Application Lifecycle Management with Team Foundation Server
Popular Tags:
17
APPLICATION LIFECYCLE MANAGEMENT WITH MICROSOFT TEAM FOUNDATION SERVER JOZUA VELLE
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]


Recommended