Information Development Projects

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Agile Software Development Robert Moore Senior Developer Curtin University.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Agile Architecture Prabhu Venkatesan for COMP-684.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Agile Project Management with Scrum
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Managing a Project Using an Agile Approach and the PMBOK® Guide
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Software Development Landscape
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Software Development Brian Link
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Project Workflow. How do you do it? -Discussion-
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Agile In Practice Benjamin Booth Spring Proprietary 2 5 Programmer/Architect.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CS3100 Software Project Management Agile Approaches.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
 Overview of agile project management  Key concepts and terminology  Available resources and tools  Applicability of agile project management to different.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
TIK 302 Rekayasa Perangkat Lunak Agile Proses. Agile View of Process Represents a reasonable compromise between conventional software engineering for.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Methodology and Scrum
Agile Project Management
AGILE SCRUM METHODOLOGY
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Software Engineering
Attend|Learn|Grow Taking Your Career to the Next Level
SUCCESS MANTRAS FOR BEING AN EFFECTIVE INFORMATION DEVELOPER IN AGILE
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Projects, Assignments, and other Assessments
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Information Development Projects Managing Agile Information Development Projects STC-East Bay February, 2011

Agenda What is Agile development? Principles Methodologies Practices Challenges and opportunities for technical communicators Agile information development Planning Estimating Tracking Discussion

What is Agile Development? Brief History Agile Manifesto’s four core values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 12 Agile values (my short summary) Collaborate with the customer Accept and welcome change, even late in projects Recognize that it is difficult to define requirements and recognize obstacles in advance Promote teamwork, collaboration, and agility throughout the project life cycle

What are Agile Development Methodologies? Scrum Iterative development cycles called sprints Daily standup meetings Complete development process in each sprint Extreme programming Similar to Scrum Coding in pairs Strong emphasis on debugging for each release Feature driven development Develop feature by feature, not in sprints

Key Scrum Terms Planning terms Roles and Responsibilities Artifacts Sprints Product owner Scrum Scrum master Velocity Customer Points Developer Poker Information developer? Artifacts Requirements Burndown chart Stories Product backlog Themes Sprint backlog Epics

Initial Planning with Scrum Define and prioritize broad list of "user stories" with entire team Estimate effort for each story in terms of “points” Prioritize requirements Develop rough schedule Communicate best and worst case schedule

Sprints Each sprint is a complete release cycle Sprint kickoff Determine last iteration's velocity Update the burndown rate Start with high priority requirements first Respond to changes to stories, schedules, estimates Assign stories to team and individuals in terms of points Daily scrum All team members 10-15 minutes Each member gives status update Update activity on project board Schedule time to resolve issues Each sprint is a complete release cycle

Challenges for Information Developers Writers Collocation and collaboration No specs to write from Managers Resource management Need different types of writers Project managers Much different planning and execution processes

Challenges to Information Development Project planning Different planning documents Planning and reconfiguring throughout the project Hard to size efforts Information development Iterative development and high level of change Review processes change Editing Teams are more autonomous Timing and frequency of edits may change

Opportunities for Technical Communicators Writers Expand skills Integrate and collaborate better with development team Focus on user Managers Hire different writers Expand scope of influence Experiment Project managers New skills Changing role--not necessarily confined to tech pubs role Collaborate and facilitate

Initial Conclusions Embrace Agile. Adopt Agile methodologies for info development. Focus on the user. Expand sphere of influence. Advocate for your area of expertise. Make it hard to outsource technical writing.

Planning Fundamentals Planning is everything, plans are nothing! As projects progress, so does project knowledge grow Better understanding of user stories Better estimates of effort Able to correct early schedule estimates Express the schedule as a range of iterations, not a firm date Example: 14-20 iterations Reset expectations as project knowledge grows Reset when stories are added or subtracted

Early Iteration Planning Documentation is a user story too! Agile information plan Content matrix Titles Audiences Delivery method Packaging and localization requirements User analysis/information architecture Map information stories to project stories Personas Use cases Scenarios Release as early user documentation

Mid-Project Iteration Planning Develop feature documentation Update user analysis Update earlier feature documentation Start Installation Reference Conceptual information Produce documentation prototypes for each sprint Act as QA for user expectations!

Late-Project Iteration Planning Polish, review, complete information development Start prototyping production output Stay agile! Prepare for launch: Edit Production Localization Packaging

Estimating What is an appropriate level of estimating? Point of diminishing return Too much analysis may even be more inaccurate! What are sources of estimates Expert opinion Analogy Disaggregation We are most accurate when we estimate size relative to other items, not in absolute sizes

Planning Poker How big is the story in terms of points? Each member must estimate Write down number of points Show answer at same time “Reasonable time limit” Defend estimates Repeat until a general consensus emerges Suggested point spreads: 1, 2, 4, 8 1, 2, 3, 5, 8 Sand buckets, not water buckets

Tracking Progress Velocity = number of story points completed in an iteration How to give credit for work complete Only if 100% complete and accepted Velocity will suffer for one iteration Velocity will increase in the next Over time, the trend will smooth out

Velocity, Re-planning, and Re-estimating What if something takes longer or shorter than expected? Don’t change the estimates, use the velocity to re-plan the delivery dates Re-estimating Not necessary if stories sizes relative to each other has not changed Necessary if you recognize that the size of a story was not sized properly relative to other stories

Agile and Structured Writing Pro’s Topic oriented Quick production Quick localization Cons Inflexible May not fit the organizational culture

Presentation Inputs Experience Discussions on STC management SIG Survey Literature review Mike Cohn James Highsmith Internet Draft of ISO standard for managing documentation in agile environments I’m happy to share sources