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 ¡
Ag Agile ¡S e ¡So1w o1ware ¡ 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) ¡
Ov Over ervi view • Introduc?on ¡ • So#ware ¡Development ¡Methodologies ¡ • Agile ¡Methodology ¡ • Project ¡Management ¡Phases ¡
In Introd oduc> c>on on • My ¡background ¡ • Course ¡to ¡simulate ¡a ¡so#ware ¡consul?ng ¡firm ¡ • What ¡you, ¡the ¡student, ¡can ¡expect ¡from ¡this ¡course ¡
So1ware ¡ ¡Developme ment ¡ ¡Methodologies • Waterfall ¡ • Itera?ve ¡Waterfall ¡ • Agile ¡-‑ ¡Scrum ¡
Wa Waterfall ¡ ¡Methodology
It Iter era> a>ve ¡W e ¡Waterf erfall ¡Me all ¡Method odology ology
Ag Agile ¡M e ¡Method odol olog ogy
Ag Agile ¡Ap e ¡Approa oach 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 ¡ ¡
Ag Agile ¡M e ¡Method ods • Scrum ¡(SCRUM) ¡ • Extreme ¡Programming ¡ • Ra?onal ¡Unified ¡Process ¡ ¡ • Crystal ¡Clear ¡ • Adap?ve ¡So#ware ¡Development ¡ • Feature ¡Driven ¡Development ¡ • Dynamic ¡Systems ¡Development ¡Method ¡(DSDM) ¡
Ag Agile ¡M e ¡Manifes esto o 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 ¡
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 ¡
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 ¡
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 ¡ ¡
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 ¡
RE RECAP CAP • So#ware ¡Development ¡Methodologies ¡ • Agile ¡Methodology ¡ • Project ¡Management ¡Phases ¡
Ques?ons? ¡
Team ¡ m ¡Roles ¡ ¡ ¡ ¡ and ¡ ¡ and ¡ ¡ Cl Clien ent ¡M ¡Mee> ee>ng ¡Pr ¡Prep epara>on on ¡ ¡ CompSci ¡408 ¡-‑ ¡Fall ¡2014 ¡ ¡ Professors: ¡Robert ¡Duvall, ¡Ajay ¡Patel, ¡Salman ¡Azhar ¡ (rcd@cs, ¡ajay.patel, ¡azhar@cs) ¡
Ov Over ervi view My ¡background ¡ • ¡ Team ¡Roles ¡and ¡Responsibili?es ¡ • Goal ¡for ¡First ¡Client ¡Mee?ng ¡ •
Team ¡ m ¡Roles ¡ ¡& ¡ ¡Responsibili>es Project ¡Manager ¡& ¡Team ¡Lead ¡ • Business ¡Analyst ¡ ¡ • Technical ¡Lead ¡ • Quality ¡Assurance ¡(Test) ¡Lead ¡ •
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) ¡ ¡
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) ¡
Ro Role: ¡ ¡Technical ¡ ¡Lead • Provides ¡technical ¡direc?on ¡in ¡terms ¡ of: ¡ • solu?on ¡pla^orm ¡(iOS, ¡Android, ¡Web) ¡ • database, ¡languages, ¡etc. ¡ • toolkits ¡ • design ¡paPerns ¡ ¡
Roles: ¡ ¡Qu Quality ¡ ¡Assurance ¡ ¡(Test) ¡ ¡Lead • Plans ¡and ¡implements ¡tes?ng ¡to ¡insure ¡ adequate ¡quality ¡
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 ¡ • ¡ ¡
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 ¡
RE RECAP CAP Team ¡Roles ¡& ¡Responsibili?es ¡ • Goal ¡for ¡First ¡Client ¡Mee?ng ¡ •
Ques?ons? ¡
Ex Expec pecta>o a>ons ¡ ns ¡ CompSci ¡408 ¡-‑ ¡Fall ¡2014 ¡ ¡ Professors: ¡Robert ¡Duvall, ¡Ajay ¡Patel, ¡Salman ¡Azhar ¡ (rcd@cs, ¡ajay.patel, ¡azhar@cs) ¡
OV OVERVIEW: ¡ ¡Expecta>ons • Student ¡Team ¡Expecta?ons ¡ • Client ¡Expecta?ons ¡
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 ¡
Recommend
More recommend