COMP8040 – Cloud Application Frameworks Agile Project Management

Slides:



Advertisements
Similar presentations
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
Advertisements

Agile Samurai Principles. Agile Development Deliver Value Every Iteration Break big problems into smaller ones Focus on most important issues Deliver.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Effective Presentations Week 7. Agenda 5:30 – Team Stand Up 5:40 – Pitch Event details 6:00 – Draft Presentation 6:25 – Mentor Careers 7:25 – Ongoing.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Agile development By Sam Chamberlain. First a bit of history..
The Agile Inception Deck
Introduction to Agile.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
How to budget? Or more importantly - how to control our spending?
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
Introduction to Agile. Introduction Who is this guy?
Climate Change Design Challenge Global Science 2013.
The Art of Writing Use Cases Sioban Lanigan Maui County
Method: Post it put your printed canvas on the wall
How to write an effective RFP
Software Engineering cosc 4359 Spring 2017.
TH Everything You Need to Know About Storyboarding and Prototyping
Quick Intro to Kanban followed by a demo
Agile Training Day 2 November 17, 2015.
The Basics of OOP Design
AP CSP: Data Assumptions & Good and Bad Data Visualizations
name of trainer associate trainer | sparqs
Recall The Team Skills Analyzing the Problem (with 5 steps)
“Success at an exhibition”
CE101: Critical thinking Asst.Prof.Dr. Phanida Saikhwan
Agile Frameworks Individuals and interactions over processes and tools
Project Initiation & Planning
The Importance of Goals
Writing Paper Three Monday, November 2.
The importance of project management
Fundamentals of Business Analysis
Building the foundations for innovation
Presents RAP Week 6 MARCH 11TH 2013.
Requirements and User Stories
Title of your proposed app
Taking an Iteration Down to Code
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Business Writing: Effective Business s
Tim Hirner - Flagship Speakers January 23, 2014
By Jennifer Forsthoefel Courtesy of The Writing Studio
How to Successfully Implement an Agile Project
Tips and Tricks for Using our Scripts
Thanks for Downloading Your Pitch Deck Template!
Delivering Feedback Effectively
LearnZillion Notes: --This is your hook. Start with a question to draw the student in. We want that student saying, “huh, how do you do X?” Try to be specific.
Lean Six Sigma Project Name: Project: Date: Intros Expecations
LearnZillion Notes: --This is your hook. Start with a question to draw the student in. We want that student saying, “huh, how do you do X?” Try to be specific.
Guidelines for Group Projects and Papers
Hints for Giving Presentations (A) Anatomy of a Talk
Introduction to Agile Blue Ocean Workshops.
The Agile Inception Deck
Music video.
LearnZillion Notes: --This is your hook. Start with a question to draw the student in. We want that student saying, “huh, how do you do X?” Try to be specific.
Hints for Giving Presentations (A) Anatomy of a Talk
name of trainer associate trainer | sparqs
7. EAFM cycle overview Essential EAFM Date • Place 1.
Creating a Powerful Presentation
This slide deck is from
Training Session 7 Outreach Events Warm Up -Story Time
Avoiding the Pitfalls of Bad Slides
I Used to Hate PBIS. Milaney Leverson
INTERACTION DESIGN IN PRACTICE
WORKSHOP Establish a Communication and Training Plan
Presentation transcript:

COMP8040 – Cloud Application Frameworks Agile Project Management Project Initiation, Scrum and Agile Project Management Software

Introduction A look at how one should kick off a project A look at user stories Introduction to Scrum A demo of agile project management software (c) Larkin Cunningham

Traditional Project Mgt. Issues Traditional software development projects gather requirements up front Formal documentation Assumptions are made Don’t respond well to change (c) Larkin Cunningham

Project Initiation Before something like Scrum can kick in, we need to ask the right questions of the right people (stakeholders) We need to weed out assumptions upfront rather than pay for them later Assumed Consensus (c) Larkin Cunningham

Project Initiation Need a mechanism to communicate goals, vision, context of a project Could be as critical as deciding whether the project goes ahead (c) Larkin Cunningham

Project Initiation Need to ask the tough questions upfront One mechanism that facilitates project initiation is the Inception Deck Team goes through a series of 10 slides (e.g. PowerPoint) in a deck and fills in the blanks Process might take 2 days or 10 days and can handle about 6 months of project planning Inception deck is a living thing – change as required (c) Larkin Cunningham

Inception Deck (c) Larkin Cunningham

Create an elevator pitch. Ask why we are here. This is a quick reminder about why we are here, who our customers are, and why we decided to do this project in the first place. Create an elevator pitch. If we had thirty seconds and two sentences to describe our project, what would we say? Design a product box. If we were flipping through a magazine and we saw an advertisement for our product or service, what would it say, and, more importantly, would we buy it? (c) Larkin Cunningham

Create a NOT list. Meet your neighbours. Show the solution. It’s pretty clear what we want to do on this project. Let’s be even clearer and show what we are not doing. Meet your neighbours. Our project community is always bigger than we think. Why don’t we invite them over for coffee and introduce ourselves? Show the solution. Let’s draw the high-level blueprints of the technical architecture to make sure we are all thinking of the same thing. (c) Larkin Cunningham

Ask what keeps us up at night. Some of the things that happen on projects are downright scary. But talking about them, and what we can do to avoid them, can make them less scary. Size it up. Is this thing a three-, six-, or nine-month project? Be clear on what’s going to give. Projects have levers like time, scope, budget, and quality. What’s most and least important for this project at this time? (c) Larkin Cunningham

Show what it’s going to take. How long is it going to take? How much will it cost? And what kind of team are we going to need to pull this off? (c) Larkin Cunningham

Why we are here (c) Larkin Cunningham

Elevator Pitch Template from Geoffrey Moore’s Crossing the Chasm (c) Larkin Cunningham

Elevator Pitch (c) Larkin Cunningham

Product Box (c) Larkin Cunningham

NOT List (c) Larkin Cunningham

The Neighbours Remember the DevOps philosophy of breaking down the walls of confusion? (c) Larkin Cunningham

Show Your Solution (c) Larkin Cunningham

Keeping Us Up At Night (c) Larkin Cunningham

Rough Timeline (c) Larkin Cunningham

Trade-offs No two sliders can occupy the same slot Blues are tangibles, whites are intangibles (c) Larkin Cunningham

What it will take (c) Larkin Cunningham

Traditional Requirements Gathering Some fun cartoons…. (c) Larkin Cunningham

Traditional Requirements Gathering (c) Larkin Cunningham

Traditional Requirements Gathering (c) Larkin Cunningham

Traditional Requirements Gathering (c) Larkin Cunningham

Agile Principles Another one from the agile manifesto: “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” How many times have you or someone else misinterpreted a document, email, etc.? Did you ask for clarification face to face or just carry on? (c) Larkin Cunningham

User Stories User stories are at the heart of agile software development They are short descriptions (small enough to fit on an index card) Goal is not to capture all details No point in capturing everything upfront It might change! We may never even implement the story (c) Larkin Cunningham

Good Story vs Bad Story Bad Better (c) Larkin Cunningham

User Stories Should be end-to-end Should be independent Should be testable Should be small and estimable (c) Larkin Cunningham

Scrum Stories are the currency of the Scrum approach to agile project management A story is something that can be “grabbed” by a developer (for example) and developed within a short period of time Related stories can be grouped into a “theme” Big stories are called “epics”, but we usually try to not work at the level of an epic, instead breaking down into smaller stories (c) Larkin Cunningham

Scrum Intro to User Stories: http://www.mountaingoatsoftware.com/presentati ons/introduction-to-user-stories Lots of other presentations (video and PPT) at: http://www.mountaingoatsoftware.com/presentati ons We will look at one of them now on Scrum http://www.mountaingoatsoftware.com/uploads/p resentations/Getting-Agile-Scrum-Norwegian- Developers-Conference-2012.pdf [Creative Commons License] (c) Larkin Cunningham

Scrum-based Software There are several solutions, particularly cloud-based One very popular one is Atlassian’s JIRA Agile (formerly Jira + Greenhopper) https://www.atlassian.com/software/jira- agile/overview Can be evaluated for free for 30 days (need to provide credit card upfront, though, and cancel before 30 days) (c) Larkin Cunningham

JIRA Agile Brief demo video: http://www.youtube.com/watch?v=KWiSkH9 Tqbo (c) Larkin Cunningham

Next Week We will contrast Scrum with Lean Software Development We will examine another approach: Kanban We will wrap up the examinable content with a look (at a high level with some code snippets) at some other frameworks of interest beyond Spring (c) Larkin Cunningham