Module Summa mmary So#ware Development Methodologies Project - - PowerPoint PPT Presentation

module summa mmary
SMART_READER_LITE
LIVE PREVIEW

Module Summa mmary So#ware Development Methodologies Project - - PowerPoint PPT Presentation

Module Summa mmary So#ware Development Methodologies Project Management Phases Agile Methodology Agile Manifesto Roles Team Roles and Responsibili?es


slide-1
SLIDE 1

Module ¡ ¡Summa mmary

  • So#ware ¡Development ¡Methodologies ¡
  • Project ¡Management ¡Phases ¡
  • Agile ¡Methodology ¡
  • Agile ¡Manifesto ¡
  • Roles ¡
  • Team ¡Roles ¡and ¡Responsibili?es ¡
  • Goal ¡for ¡First ¡Client ¡Mee?ng ¡
  • Expecta?ons ¡
  • Client ¡
  • Student ¡Team ¡
slide-2
SLIDE 2

Ag Agile ¡S e ¡So1w

  • 1ware ¡

e ¡ Developme ment ¡ ¡in ¡ ¡

in ¡ ¡

To Today’s ¡ ¡Industry

CompSci ¡408 ¡-­‑ ¡Fall ¡2014 ¡ ¡ Professors: ¡Robert ¡Duvall, ¡Ajay ¡Patel, ¡Salman ¡Azhar ¡ (rcd@cs, ¡ajay.patel, ¡azhar@cs) ¡

slide-3
SLIDE 3

Ov Over ervi view

  • Introduc?on ¡
  • So#ware ¡Development ¡Methodologies ¡
  • Agile ¡Methodology ¡
  • Project ¡Management ¡Phases ¡
slide-4
SLIDE 4

In Introd

  • duc>

c>on

  • n
  • My ¡background ¡
  • Course ¡to ¡simulate ¡a ¡so#ware ¡consul?ng ¡firm ¡
  • What ¡you, ¡the ¡student, ¡can ¡expect ¡from ¡this ¡course ¡
slide-5
SLIDE 5

So1ware ¡ ¡Developme ment ¡ ¡Methodologies

  • Waterfall ¡
  • Itera?ve ¡Waterfall ¡
  • Agile ¡-­‑ ¡Scrum ¡
slide-6
SLIDE 6

Wa Waterfall ¡ ¡Methodology

slide-7
SLIDE 7

It Iter era> a>ve ¡W e ¡Waterf erfall ¡Me all ¡Method

  • dology
  • logy
slide-8
SLIDE 8

Ag Agile ¡M e ¡Method

  • dol
  • log
  • gy
slide-9
SLIDE 9
slide-10
SLIDE 10

Ag Agile ¡Ap e ¡Approa

  • ach

ch

Agile ¡so#ware ¡development ¡is ¡ ¡

  • a ¡group ¡of ¡so#ware ¡development ¡methods ¡ ¡
  • based ¡on ¡iteraKve ¡and ¡incremental ¡development ¡
  • where ¡requirements ¡and ¡solu?ons ¡evolve ¡through ¡

collabora?on ¡ ¡

slide-11
SLIDE 11

Ag Agile ¡M e ¡Method

  • ds
  • Scrum ¡(SCRUM) ¡
  • Extreme ¡Programming ¡
  • Ra?onal ¡Unified ¡Process ¡ ¡
  • Crystal ¡Clear ¡
  • Adap?ve ¡So#ware ¡Development ¡
  • Feature ¡Driven ¡Development ¡
  • Dynamic ¡Systems ¡Development ¡Method ¡(DSDM) ¡
slide-12
SLIDE 12

Ag Agile ¡M e ¡Manifes esto

  • Individuals ¡and ¡interac?ons ¡ ¡

¡over ¡processes ¡and ¡tools ¡ ¡

Working ¡so#ware ¡ ¡ ¡over ¡comprehensive ¡documenta?on ¡

¡

Customer ¡collabora?on ¡ ¡

¡over ¡contract ¡nego?a?on ¡ ¡

Responding ¡to ¡change ¡ ¡

¡over ¡following ¡a ¡plan ¡ ¡ ¡

hPp://agilemanifesto.org ¡

slide-13
SLIDE 13

Scrum m

  • iteraKve ¡and ¡incremental ¡ ¡
  • framework ¡for ¡managing ¡so#ware ¡projects ¡
  • focused ¡on ¡delivering ¡features ¡
  • small, ¡tested, ¡independent, ¡valuable ¡
  • diversifies ¡risk ¡
  • if ¡one ¡feature ¡does ¡not ¡go ¡as ¡planned, ¡should ¡not ¡impact ¡

another ¡feature ¡

¡

¡

hPp://www.scrumalliance.org/why-­‑scrum ¡

slide-14
SLIDE 14

Ro Roles

  • Product ¡Owner ¡ ¡
  • a ¡stakeholder ¡represen?ng ¡the ¡customer ¡
  • Development ¡Team ¡
  • responsible ¡for ¡delivery ¡
  • Scrum ¡Master ¡
  • accountable ¡for ¡removing ¡impediments ¡so ¡the ¡team ¡delivers ¡the ¡

sprint ¡goal/deliverables ¡

  • Test ¡and ¡Evalua?on ¡Team ¡
  • responsible ¡for ¡finding, ¡documen?ng, ¡and ¡repor?ng ¡all ¡bugs ¡or ¡

defects ¡to ¡the ¡rest ¡of ¡the ¡team ¡

slide-15
SLIDE 15

Sprin Sprint t

  • A ¡sprint ¡is ¡the ¡basic ¡unit ¡of ¡development ¡in ¡Scrum ¡
  • Incremental ¡feature ¡development ¡
  • Specific ¡dura?on ¡normally ¡one ¡week ¡to ¡one ¡month ¡
  • Each ¡sprint ¡is ¡preceded ¡by ¡a ¡planning ¡mee?ng ¡
  • Iden?fy ¡tasks ¡and ¡es?mate ¡commitment ¡for ¡the ¡goal ¡
  • Review ¡progress ¡and ¡learn ¡lessons ¡from ¡sprint ¡

¡

slide-16
SLIDE 16

Sprin Sprint ¡ t ¡Pr Process ss

  • During ¡each ¡sprint ¡
  • the ¡team ¡creates ¡finished ¡por?ons ¡of ¡a ¡product ¡
  • the ¡feature ¡set ¡that ¡goes ¡into ¡a ¡sprint ¡come ¡from ¡the ¡product ¡backlog ¡
  • which ¡is ¡an ¡ordered ¡list ¡of ¡requirements ¡
  • The ¡backlog ¡items ¡for ¡a ¡sprint’s ¡goals ¡are ¡determined ¡during ¡

the ¡sprint ¡planning ¡mee?ng ¡

  • The ¡Product ¡Owner ¡choses ¡the ¡highest ¡priority ¡items ¡and ¡gets ¡

agreement ¡from ¡the ¡team ¡

slide-17
SLIDE 17
slide-18
SLIDE 18

RE RECAP CAP

  • So#ware ¡Development ¡Methodologies ¡
  • Agile ¡Methodology ¡
  • Project ¡Management ¡Phases ¡
slide-19
SLIDE 19

Ques?ons? ¡

slide-20
SLIDE 20

Team ¡ m ¡Roles ¡ ¡ ¡ ¡ and ¡ ¡ and ¡ ¡ Cl Clien ent ¡M ¡Mee> ee>ng ¡Pr ¡Prep epara>on

  • n ¡

¡

CompSci ¡408 ¡-­‑ ¡Fall ¡2014 ¡ ¡ Professors: ¡Robert ¡Duvall, ¡Ajay ¡Patel, ¡Salman ¡Azhar ¡ (rcd@cs, ¡ajay.patel, ¡azhar@cs) ¡

slide-21
SLIDE 21

Ov Over ervi view

  • My ¡background ¡

¡

  • Team ¡Roles ¡and ¡Responsibili?es ¡
  • Goal ¡for ¡First ¡Client ¡Mee?ng ¡
slide-22
SLIDE 22

Team ¡ m ¡Roles ¡ ¡& ¡ ¡Responsibili>es

  • Project ¡Manager ¡& ¡Team ¡Lead ¡
  • Business ¡Analyst ¡ ¡
  • Technical ¡Lead ¡
  • Quality ¡Assurance ¡(Test) ¡Lead ¡
slide-23
SLIDE 23

Role: ¡ ¡Proje ject ¡ ¡Manager ¡ ¡& ¡ ¡Team ¡ m ¡Lead

  • Maintains ¡project ¡milestones ¡& ¡?meline ¡
  • Manage ¡JIRA ¡(Tasks, ¡Agile ¡Board ¡& ¡Sprints) ¡
  • Primary ¡contact ¡for ¡team ¡
  • Insures ¡team ¡has ¡necessary ¡resources ¡

(tools/access/info) ¡

  • Communicate ¡project ¡deliverables ¡(to ¡

instructors) ¡ ¡

slide-24
SLIDE 24

Ro Role: ¡ ¡Business ¡ ¡Analyst

  • Primary ¡client ¡contact ¡
  • Coordinates ¡client ¡mee?ngs ¡
  • Manages ¡requirements ¡
  • Represents/understands ¡client ¡needs ¡
  • Manages ¡Confluence ¡ ¡
  • (organize, ¡publish ¡client ¡info, ¡document ¡

mee?ng ¡minutes) ¡

slide-25
SLIDE 25

Ro Role: ¡ ¡Technical ¡ ¡Lead

  • Provides ¡technical ¡direc?on ¡in ¡terms ¡
  • f: ¡
  • solu?on ¡pla^orm ¡(iOS, ¡Android, ¡Web) ¡
  • database, ¡languages, ¡etc. ¡
  • toolkits ¡
  • design ¡paPerns ¡

¡

slide-26
SLIDE 26

Roles: ¡ ¡Qu Quality ¡ ¡Assurance ¡ ¡(Test) ¡ ¡Lead

  • Plans ¡and ¡implements ¡tes?ng ¡to ¡insure ¡

adequate ¡quality ¡

slide-27
SLIDE 27

RECAP: ¡ ¡Team ¡ m ¡Roles ¡ ¡& ¡ ¡Responsibili>es

  • Project ¡Manager ¡& ¡Team ¡Lead ¡
  • Maintains ¡project ¡milestones ¡& ¡?melines ¡
  • Manage ¡JIRA ¡(Tasks, ¡Agile ¡Board ¡& ¡Sprints) ¡
  • Primary ¡contact ¡for ¡team ¡
  • Insures ¡team ¡has ¡necessary ¡resources ¡(tools/access/info). ¡
  • Communicate ¡project ¡deliverables ¡(to ¡instructors) ¡
  • Business ¡Analyst ¡ ¡
  • Primary ¡client ¡contact, ¡coordinates ¡client ¡mee?ngs ¡
  • Manages ¡requirements, ¡represents/understands ¡client ¡needs ¡
  • Manages ¡Confluence ¡(organize, ¡publish ¡client ¡info, ¡document ¡mee?ng ¡

minutes) ¡

  • Technical ¡Lead ¡
  • Provides ¡technical ¡direc?on ¡in ¡terms ¡of ¡solu?on ¡pla^orm ¡(iOS, ¡Android, ¡Web), ¡

database, ¡languages, ¡toolkits, ¡design ¡paPerns ¡

  • Quality ¡Assurance ¡(Test) ¡Lead ¡
  • Plans ¡and ¡implements ¡tes?ng ¡to ¡insure ¡adequate ¡quality ¡

¡ ¡

slide-28
SLIDE 28

Goal ¡ ¡for ¡ ¡Fi First ¡ ¡Client ¡ ¡Mee>ng ¡ ¡ (Proje ject ¡ ¡Ini>a>on/Planning)

  • Establish ¡project ¡team ¡
  • Client ¡stakeholders ¡
  • Student ¡Team: ¡BA, ¡PM, ¡QA, ¡TL ¡(email ¡instructors ¡by ¡Sep ¡5 ¡8am) ¡
  • Establish ¡communica?on ¡
  • Primary ¡client ¡contact ¡& ¡student ¡contact ¡(BA) ¡
  • Tools ¡for ¡Collabora?on ¡(Confluence) ¡
  • Understand ¡project ¡purpose ¡& ¡scope ¡
  • Schedule ¡next ¡mee?ng ¡
  • Document ¡mee?ng ¡minutes ¡
  • date/?me, ¡aPendees, ¡discussion ¡topics, ¡issues, ¡ac?on ¡items ¡
slide-29
SLIDE 29

RE RECAP CAP

  • Team ¡Roles ¡& ¡Responsibili?es ¡
  • Goal ¡for ¡First ¡Client ¡Mee?ng ¡
slide-30
SLIDE 30

Ques?ons? ¡

slide-31
SLIDE 31

Ex Expec pecta>o a>ons ¡ ns ¡

CompSci ¡408 ¡-­‑ ¡Fall ¡2014 ¡ ¡ Professors: ¡Robert ¡Duvall, ¡Ajay ¡Patel, ¡Salman ¡Azhar ¡ (rcd@cs, ¡ajay.patel, ¡azhar@cs) ¡

slide-32
SLIDE 32

OV OVERVIEW: ¡ ¡Expecta>ons

  • Student ¡Team ¡Expecta?ons ¡
  • Client ¡Expecta?ons ¡
slide-33
SLIDE 33

Yo Your ¡ ¡Expecta>ons ¡ ¡of ¡ ¡the ¡ ¡Client

  • The ¡client ¡is ¡your ¡customer ¡ ¡
  • You ¡are ¡providing ¡a ¡service ¡to ¡them ¡

¡

  • The ¡client ¡decides ¡the ¡features, ¡

func?onally ¡and ¡behavior ¡of ¡the ¡ so#ware ¡

slide-34
SLIDE 34

Student ¡ ¡Team ¡ m ¡Expecta>ons ¡ ¡of ¡ ¡Yourself

  • Sa?sfy ¡the ¡client… ¡They ¡are ¡your ¡customer ¡
  • Schedule ¡mee?ngs ¡with ¡client ¡with ¡sufficient ¡no?ce ¡
  • Be ¡accommoda?ng ¡
  • At ¡least ¡2 ¡team ¡members ¡aPend ¡every ¡client ¡mee?ng ¡
  • Use ¡Confluence ¡(Wiki) ¡to ¡collaborate ¡with ¡client ¡
  • Document ¡requirements, ¡project ¡?meline ¡with ¡milestones, ¡mee?ng ¡minutes, ¡

user ¡documenta?on, ¡training ¡material ¡

  • Manage ¡client ¡expecta?ons ¡of ¡project ¡deliverables ¡
  • Be ¡organized ¡and ¡prepared ¡for ¡mee?ng ¡the ¡client ¡
  • The ¡bePer ¡organized ¡you ¡are ¡and ¡your ¡ability ¡to ¡convey ¡project ¡ambiguity ¡the ¡

more ¡produc?ve ¡you ¡will ¡be ¡

  • Hold ¡the ¡client ¡accountable ¡for ¡their ¡deliverables ¡in ¡

the ¡most ¡business ¡professional ¡(polite) ¡way ¡

slide-35
SLIDE 35

Proje ject ¡ ¡Commu mmunica>on

  • compsci408s-­‑staff@cs.duke.edu ¡
  • Project ¡issues ¡
  • Guidance ¡
  • Deliverables ¡

¡ ¡

slide-36
SLIDE 36

Cl Clien ents’ ¡Exp ¡Expect ecta>on

  • ns
  • Introduc?on ¡
  • What ¡to ¡expect ¡
  • Prototype ¡versus ¡so#ware ¡ready ¡for ¡users ¡
slide-37
SLIDE 37

Ex Expec pected ¡o ed ¡of ¡Clien f ¡Client t

  • Meet ¡with ¡student ¡team ¡weekly ¡if ¡possible ¡
  • some ¡can ¡be ¡remote ¡
  • Two ¡in-­‑class ¡mee?ngs ¡for ¡Alpha ¡and ¡Beta ¡releases ¡
  • Consistent ¡representa?on: ¡ ¡
  • Have ¡at ¡least ¡one ¡person ¡(same ¡person) ¡who ¡understands ¡the ¡

requirements ¡& ¡aPends ¡every ¡mee?ng ¡with ¡the ¡student ¡team ¡

  • Students ¡have ¡about ¡8-­‑10 ¡weeks ¡of ¡coding ¡?me ¡so ¡define ¡the ¡

project ¡scope ¡accordingly ¡and ¡know ¡what ¡you ¡want. ¡

  • You ¡provide ¡content ¡(e.g. ¡graphics, ¡text). ¡
  • Be ¡organized ¡& ¡prepared ¡for ¡mee?ngs ¡with ¡the ¡student ¡team ¡
  • Minimize ¡requirement ¡changes ¡(short ¡fixed ¡?me ¡frame) ¡
  • Hold ¡the ¡student ¡team ¡accountable ¡for ¡their ¡deliverables ¡
  • You ¡will ¡need ¡about ¡10 ¡users ¡for ¡user ¡tes?ng ¡
  • Prepare ¡your ¡IT ¡group ¡to ¡maintain ¡and ¡host ¡the ¡solu?on ¡
slide-38
SLIDE 38

RE RECAP CAP

  • Student ¡Team ¡Expecta?ons ¡
  • Client ¡Expecta?ons ¡
slide-39
SLIDE 39

Ques?ons? ¡