Change Management in context of IFDK reference product.

Post on 30-Dec-2015

217 views 1 download

Tags:

transcript

Change Managementin context of IFDK reference product

About this course material

- This material if for general training for Release and Configuration Management

- Material is more supportive in class room

- Material will be updated during courses- FreeNest Portable Project Platform is

used to demonstrate things only in practice. This is not limiting usage for material for other training environments (I hope )

About material

Release & Configuration Management

Release & Configuration Management

Yläotsikko

http://en.wikipedia.org/wiki/Configuration_management

http://en.wikipedia.org/wiki/Release_management

Is product a combination of features?Is product a combination of features?

Calory CounterCalory Counter

Drum MetronomeDrum Metronome

Table Drum ModeTable Drum Mode

Standby ModeStandby Mode

MIDI SupportMIDI Support

Touch Screen with single tapTouch Screen with single tap

About material

Core SoftwareCore Software

Is product a combination of features?Is product a combination of features?

Calory CounterCalory Counter

Drum MetronomeDrum Metronome

Table Drum ModeTable Drum Mode Standby ModeStandby Mode

MIDI SupportMIDI Support

Touch Screen with single tapTouch Screen with single tap

About material

Customer/Business Requirements?Customer/Business Requirements?

Calory CounterCalory CounterDrum MetronomeDrum Metronome

Table Drum ModeTable Drum Mode

Simple Training ModeSimple Training Mode

MIDI SupportMIDI Support

Touch Screen with single tapTouch Screen with single tap

Customer Type 1 Customer Type 2 Customer Type 3 Customer Type 4

Who are our target customers?

Customer StrategyCustomer Strategy

Drum MetronomeDrum Metronome Table Drum ModeTable Drum Mode

Simple Training ModeSimple Training Mode

MIDI SupportMIDI Support

Touch Screen with single tapTouch Screen with single tap

Customer Type 1 Customer Type 2 Customer Type 3 Customer Type 4

What is our key customer?

Primary Target

Calory CounterCalory Counter

Secondary Target

Requirement

Requirement

Requirement USE CASE #2

USE CASE #1

USE CASE #3

Requirement

Requirement

Requirement

USE CASE #1 User Story #1

User Story #2

User Story #3

RequirementRequirement

RequirementRequirement USE CASE #2USE CASE #2

USE CASE #1

USE CASE #3USE CASE #3

RequirementRequirement USE CASE #1USE CASE #1 User Story #1User Story #1

Requirement

Requirement

Requirement USE CASE #2

USE CASE #1

USE CASE #3

Requirement

Requirement

Requirement

USE CASE #1 User Story #1

User Story #2

User Story #3

RequirementRequirement

RequirementRequirement

RequirementRequirement USE CASE #2USE CASE #2

USE CASE #1

USE CASE #3USE CASE #3

RequirementRequirement

RequirementRequirement

RequirementRequirement

USE CASE #1USE CASE #1 User Story #1User Story #1

User Story #2User Story #2

User Story #3User Story #3

Requirement

Requirement

Requirement USE CASE #2

USE CASE #1

USE CASE #3

Requirement

Requirement

Requirement

USE CASE #1RequirementRequirement

RequirementRequirement USE CASE #2USE CASE #2

USE CASE #1RequirementRequirement

RequirementRequirement

USE CASE #1USE CASE #1

Features and release planningFeatures and release planning

Release 0.1

Release 1.1 Release 1.2

Feature: Simple Training Mode

Feature: Table Drum mode

Feature Touch Screen with single tap

Release 1.0

TIME TO MARKET!! For Target Group 3TIME TO MARKET!! For Target Group 3

CORE/Platform Software Development

TIME TO MARKET!! For Target Group 2TIME TO MARKET!! For Target Group 2

TIME TO MARKET!! For Target Group 1TIME TO MARKET!! For Target Group 1

Release PlanningRelease Planning

Yläotsikko

Discussion?

Release Plan - Release Note

Roadmap where have you seen this

Release ManagementRelease Management

Version 0.1

Version 0.1 Version 0.2Version 0.2 Version 0.3Version 0.3

Version 0.2.1Version 0.2.1

Version 0.2.2.1Version 0.2.2.1

Version 0.2.2Version 0.2.2

Version 0.4Version 0.4TrunkTrunk

Customer 1Customer 1

Customer 1Customer 1 Version 0.2.3Version 0.2.3

Version 0.2.2.2Version 0.2.2.2

Version 0.2.2.3Version 0.2.2.3

Yläotsikko

Release & Configuration Managmement

Version 0.1

Version 0.1 Version 0.2Version 0.2 Version 0.3Version 0.3

Version 0.2.1Version 0.2.1

Version 0.2.2.1Version 0.2.2.1

Version 0.2.2Version 0.2.2

Version 0.4Version 0.4TrunkTrunk

Customer 1Customer 1

Customer 1Customer 1

Version 0.2.3Version 0.2.3

Version 0.2.2.2Version 0.2.2.2

Version 0.2.2.3Version 0.2.2.3

FeaturesFeatures

Release 1.0Release 1.0

Release 1.0Release 1.0

Release 1.0Release 1.0

FeaturesFeatures

FeaturesFeatures

Yläotsikko

Testlink & build testing Testlink & build testing

Yläotsikko

Discussion?

Release Plan - Release Note

Roadmap where have you seen this

Validaton& Verificaton (Testing) Management

Version 0.4Version 0.4

Version 0.2.2.2Version 0.2.2.2

Version 0.2.2

Version 0.2.2

Test PlanTest CasesFor

Features

Tested Release/configurationTested Release/configuration Error/Defect

Report

Error/DefectReport

Error/DefectReport

Yläotsikko

ChangeRequest

ChangeRequest

ChangeRequest

Unstable Released Edge

Stable Released

Day 1 Day 2 Day …

QuartalRelease

MonthlyRelease

6 monthRelease

Day 1 Day 2 Day … Day 1 Day 2 Day …

MonthlyRelease

MonthlyRelease

Fix Released

Example of Idealistic Release Plan for large systemU

nit &

Tes

ting

Inte

grati

on

Testi

ngSy

stem

Acc

epta

nce

Testi

ng

Traditional SW Project vs Open Source ProjectTraditional SW Project vs Open Source Project

Open Source – Crowd Sourcing

SW Relase tested without coordination by group of volunteers

Release tested by customer

Field Testing

Test Group

Yläotsikko

DiscussionDiscussion

Learn how Ubuntu has organized release testing?