Application Lifecycle Management with Team Foundation Server

Post on 08-Dec-2014

354 views 0 download

Tags:

description

Application Lifecycle Management with Team Foundation Server

Transcript of Application Lifecycle Management with Team Foundation Server

APPLICATION LIFECYCLE

MANAGEMENT WITH MICROSOFT

TEAM FOUNDATION SERVER

JOZUA VELLE

APPLICATION LIFECYCLE MANAGEMENT (ALM)

Introductie

APPLICATION LIFECYCLE MANAGEMENT (ALM)

• Application lifecycle management is the concept of managing your software development project throughout all phases of its life.

APPLICATION LIFECYCLE MANAGEMENT (ALM)

• Governance– Manage to assure that the software brings what the business needs

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

APPLICATION LIFECYCLE MANAGEMENT (ALM)

• Development:– Incremental approach (agile) withinSDLC:

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

• Operations– Deployment and monitoring of the software

APPLICATION LIFECYCLE MANAGEMENT (ALM)

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

MICROSOFT TEAM FOUNDATION SERVER (TFS)

Introductie

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

MICROSOFT TEAM FOUNDATION SERVER (TFS)

MICROSOFT TEAM FOUNDATION SERVER (TFS)

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

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

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

MICROSOFT TEAM FOUNDATION SERVER (TFS)

QUESTIONS?

Jozua Vellejozua.velle@centric.eu