Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

58
Project Development models Tools

Transcript of Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Page 1: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

ProjectDevelopment modelsTools

Page 2: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

S=cm2

Success = Competence * Methodology * Motivation

Page 3: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

[email protected]

www.nordforce.se

Page 4: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 5: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Some useful tools

• Mile stone plan• Responsibility matrix• Customer interaction tools• Risk analysis

Page 6: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Customer interaction

One person’s view limited by language

Not the complete Requirements

Page 7: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Methods (development models)

Tools

The way we work to reach the goal

The different software tools that help us do our work throughout the project

Page 8: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

What tools do we need?• IDE • Document handling• Code management• Trouble Reporting

Page 9: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Document handling• Everyone has access to what has

been achieved/decided so far• In the latest revision• Documents can be found

Page 10: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

A simple approach that works• Naming convention of documents• What it is• Revision• Number (optional)

• Use filename in document header• Store in Dropbox or similar

Page 11: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 12: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Code management• One repository for the code• Version control for free• Discipline check out /check in• Spend time on rules and naming• Be careful if you do branching

Page 13: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Code management• CVS, Subversion, Git, ClearCase...• Free source code hosting• Appoint a police

Page 14: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Trouble Reporting• Keep track of all errors• And how they are resolved• And verified

Page 15: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Reported

Assigned

Fixed

Verified

Closed

Classified

Page 16: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

What most companies

have got

• IDE• Document handling• Code managment• Trouble Reporting

...that works

Page 17: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 18: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Star Träck

ExportAPI

Page 19: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

CPU

SensorOutgoing

Water

SensorIncoming

Water

GPRS/3G

FutureExtensions

Mechanics

Page 20: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Main-loop

ITS-PHTTP

TCP/IP

ITS-PHTTP

TCP/IP

PPP GPRS HW driver

Reporting

Interrupts•Flow detect•Timer•GPRS call

DB Handler

DataBase

Data Aquisition

Flash Driver

SensorDriver

Sensor andA/D

ITS software architecture

Page 21: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Ready to reportSend your status

My statusSend data after <time>My data after <time>

Permission to erase data before <time >OK

Over and outOver and out

ITS Server

Page 22: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Organisation

Server teamITS team

Hardware (external)

Test team

Project manager

Page 23: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Agile Software Development• Incremental and Iterative• Responsive to change• Time boxed• Self organizing teams• Involved product owner

Page 24: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Feature PrioF1 160000F2 800F3 330F4 211F5 122.......

Page 25: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

FB1F1F2F3

FB2F4F5F6F7

FB3F8F9F13F16

FB9F17F21F24

FB4F14F22F23

Functional Baseline plan

FB1F1F2F3

FB2F4F5F6

FB3F8F9F13F7

FB9F17F21F24

FB4F14F22F23F16

Server

ITS

Doc Doc

Page 26: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Sprint ~3weeks

F8,F9F7,F13

Working demoFB3F8F9F7

Negotiate

FB3F8F9F13F7

Page 27: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Sprint ~3weeks

F8,F9F7,F13

Working demoFB3F8F9F7

Negotiate

FB3F8F9F13F7

Page 28: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Executing a Sprint• Backlog Items and tasks• Scrum Board• Time estimates, Burndown• Daily Scrum• Scrum Master

Page 29: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Backlog Item:

Notes

Estimate

Importance

How to demo

P&P calculation 223

6,5

Produce faked input from a GUI

Need to review formula with Sheila

Page 30: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

1,5

1,5

2,51

Page 31: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Not checked Checked Out Doneout

New Next

Goal: Comm ITS-Server

Burndown

Page 32: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 33: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 34: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

1,5

1,52,5

1

Page 35: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

2,5

1After three days Of work 1,5

1,5

0,5

3,5

Page 36: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Burndown

Day in Sprint

Mandays left

Page 37: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Daily Scrum

Page 38: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Daily Scrum

• Stand up• General info• 3 minute round robin report • What have I done last ”24 h”• What will I do next ”24 h”• What are my obstacles

• Sometimes allow discussions

Page 39: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Daily Scrum

During the meeting•Move stickers• New time estimates

But some say you shoulddo it before the meeting

Page 40: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Scrum Master

Beginning of Sprint: • Lead negotiation• Set up Scrum Board

Page 41: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Scrum Master

• Every day during the Sprint• Keep pace at daily scrum•Make sure problems are

communicated• Recalculate Burndown• Keep an eye on the board

Page 42: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Scrum Master

End of Sprint: • Summons / Conduct demo

(Sprint retrospective)

Page 43: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

F6

F7 F8F9

A quality aspect of agile development

F12F10 F11

F5F4

F2F1 F3

Page 44: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Largest Pitfall 1

Page 45: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 46: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 47: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.
Page 48: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Thou shalt not cheat with the system architecture

But if you did:

Thou shalt not try to cover up

Page 49: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Largest Pitfall 2

The method becomes the goal...

Page 50: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

The Agile Manifesto We are uncovering better ways of developing software by doing it

and helping others do it. Through this work we have come to value:

Individuals and interactions over Processes and toolsWorking software over Comprehensive documentation

Customer collaboration over Contract negotiationResponding to change over Following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Page 51: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

It seems to work…Wonder why?

Success = Competence * Methodology * Motivation

Comprehensible taskAvoid student syndromeIow: Human

Page 52: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

?

Page 53: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Before: Stone ageNow: The perfect Tool!

Page 54: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Mentor

Page 55: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

You didn’t listen to me

Page 56: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Screw you guys!I’m göing höme

Page 57: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Common Sense!

Page 58: Project Development models Tools. S=cm 2 Success = Competence * Methodology * Motivation.

Thank you!

[email protected]