piloting agile project management
DESCRIPTION
This presentation was prepared for ProjectWorld / BusinessAnalystWorld (Toronto, Canada - May 12-13, 2009). The presentation discusses agile project management in general and some specifics of the first agile project at CISTI.TRANSCRIPT
![Page 1: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/1.jpg)
Natalie CollinsMay 12, 2009
Piloting Agile Project Management:the Google Scholar project
![Page 2: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/2.jpg)
discussion points
characteristics of an "agile" organization managing an agile project adapting traditional PM and BA techniques to the method
2
![Page 3: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/3.jpg)
3
agile principles
Teamwork
Need-based developmen
t
Self-organizing
Light processes & documentati
on
Constant interaction
Knowledge-sharing
Constant deployment
Shared decision-making
Constant adaptation
![Page 4: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/4.jpg)
agile process
4
![Page 5: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/5.jpg)
5
goal of our agile project
To reach into the popular and dominant research workflow bycreating a link between Google Scholar and CISTI products andservices.
![Page 6: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/6.jpg)
why agile?
6
![Page 7: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/7.jpg)
is your organization . . . ?
7
trusting confident innovative team-oriented flat capable of setting priorities decent at portfolio management willing to accept risk and failure sharing (i.e. knowledge and ideas) enthusiastic, available and committed to agile
![Page 8: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/8.jpg)
are you right for agile?
If you don’t know whether your organization is agile, it isn’t!
If you are agile, negotiate for dedicated team members.
Impossible?? - Negotiate for a high percentage of time- Communicate to team why you project MUST come first- Make sure team knows what is expected from each iteration
8
![Page 9: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/9.jpg)
my organization
• National Science Library– National Research Council– Canadian Research and
Development• Collection and services
– Science, Technology, Medicine• Discovery and access to scientific
information
9Photo by Richard Akerman
![Page 10: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/10.jpg)
10
![Page 11: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/11.jpg)
11
![Page 12: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/12.jpg)
12
![Page 13: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/13.jpg)
13
goal of our agile project
To reach into the popular and dominant research workflow bycreating a link between Google Scholar and CISTI products andservices.
![Page 14: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/14.jpg)
big DB
extract metadata
not located
or not
authorized
NLM xml
located and authorized
locate authorize
search
MODS xml
convert (metadata)
NLM xm
l
insert location
NLM xmlNLM xmlNLM xml
preparing metadata for the web
14
![Page 15: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/15.jpg)
linking from Google Scholar to CISTI Discover
![Page 16: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/16.jpg)
project details
• There were six, three week iterations . . .• . . . then there was an iteration 7 aka etc. etc.
16
![Page 17: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/17.jpg)
why this project was chosen
• small components• opportunity to output testable pieces of code each iteration• clear project scope• clearly defined business rules• small effort• familiarity and success with agile software development
17
![Page 18: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/18.jpg)
the method:prelude
determine iteration length gather user stories build your backlog prioritize stories estimate the effort to implement each
story
18
1
I must be able to return to my Google Scholar search results.
4
2
A USER STORY IS
- testable- prioritized- modifiable
![Page 19: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/19.jpg)
building an understanding of your project
before you begin, try an iteration 0
• assign reading • determine architecture• identify key build or buy components• identify existing components• learn about existing components• storyboard your deliverables or storyboard a like organization’s process• hold a retrospective
– review and possibly reassign the degree of difficulty previously indicated on user stories
– identify training needs
19
![Page 20: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/20.jpg)
iteration 1 to n
Iteration planning should include the sponsor and the entireproject team.
• for each story, scope out high-level goals, sub-goals and tasks• identify dependencies between user stories, goals and tasks• recommend user stories for iteration
– highest priority + related tasks– highest risk – least likely to change
• get approval / changes from sponsor• get to work
20
![Page 21: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/21.jpg)
the method:an iteration cycle
21
Backloggather
requirements
build
testdemonst
rate
reflect
plan
![Page 22: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/22.jpg)
strengths of the method
+ an organic process+ great for software development+ focusing effort on small work packages+ don’t need to know the outcome to begin+ ready to develop sooner+ more sponsor involvement+ improves communications+ excellent way to handle scope issues+ engaged and motivated team
22
![Page 23: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/23.jpg)
challenges with the method
- adapting requirements gathering and design processes- user story granularity- working with external organizations- iterating “project control” tasks- demonstrating success to the sponsor
23
![Page 24: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/24.jpg)
challenges for the BA & PM
- accepting imperfection and uncertainty- determining the level of detail needed for each iteration- calming the cowboys (i.e. making sure developers aren’t making up
the business rules)- being on-call throughout the iteration- deciding how much information is enough to get started- estimating how much work to put into an iteration- earning the trust your sponsor and clients- planning continuously- tolerating and accepting that some work will be tossed
24
![Page 25: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/25.jpg)
let’s talk about communication
• hold brief meetings frequently• launch your project with the whole team • hold weekly meeting (schedule them at the outset of the project) • schedule iteration planning meetings with the sponsor• ask technical team to hold daily meetings• hold a retrospective at the end of each iteration• hold ad hoc meetings as needed• meet with the sponsor after every ad hoc meeting to explain the issue and, if
necessary, to receive approval for changes (i.e. to scope, resources, time, quality)
• make sure the team knows good communication is a global responsibility
25
![Page 26: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/26.jpg)
adapting to agile
26
From © Scaredy Squirrel by Mélanie Watt, Kids Can Press, 2006
![Page 27: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/27.jpg)
learning points
• characteristics of an "agile" organization• managing an agile project.• adapting traditional PM and BA techniques to the method
27
![Page 28: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/28.jpg)
Thanks!
this presentation is now available on slideshare
This material is based on a presentation given at ProjectWorld / BusinessAnalyst World (Toronto 2009) organized by:
Diversified Business Communications Canada42 Bentley Street, Unit 1Markham, ON, L3R 9T2905-948-0470 or 888-443-6786http://www.divbusiness.com
![Page 29: Piloting agile project management](https://reader035.vdocument.in/reader035/viewer/2022062307/55512c38b4c905325d8b4a8d/html5/thumbnails/29.jpg)
29