Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.

Slides:



Advertisements
Similar presentations
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
NAUG NAUG Knowledge Evening – th February 2007.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development Matt Rice November 27, 2006.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
When is Agile the Best Project Management Method? Lana Tylka.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
1 Development with Agile methodology Scrum Lifecycle DEVELOPMENT PROCESS IN DROISYS INC.
Strategy Mapping Clear path to a successful Agile strategy Dave Neuman Sep 24, 2015 LinkedIn:
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Embedded Systems Software Engineering
Approaches to Systems Development
Scrum.
Wael Ellithy, Ph.D. Arx ICT
Product Sprint Backlog Backlog Up to 1 Month The Scrum Framework
COMP 135: Human-Computer Interface Design
Agile Software Development Brian Moseley.
Scaled Agile Requirements: What, When & How
Product Backlog List of things that needs to be done to make the product come into existence 
Approaches to Systems Development
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Project Management and the Agile Manifesto
Decomposition.
Summarizing Our Models to Date
Scrum Overview.
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Scrum Overview.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Software Development In Agile
Scrum in Action.
Software Development In Agile
Agile, Scrum and CMMI Methodologies
Using SCRUM the NHC-IT Way!
Presentation transcript:

Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process

A Software Design Process Many equivalent processes Methodologies emphasize different paths Define Strategize Code Test User Test Deliver

An Engineering Design Process

Define Elicitation – Understand the problem Specification – Describe the problem Validation – Agree on the nature of the problem Negotiation – Agree on the boundaries of the problem Requirements– Contract for the customer and starting point for development Natural Language is Imprecise

Development Methodologies Waterfall Design: Old methodology Managers with dozens of developers Infrequent client input Agile Design: Modern methodology Teams of 5-9, less hierarchical Frequent client input Examples: Scrum, XP

Waterfall Design Cycle in 1+ years Each step done before next begins Whole-product delivery Define Strategize Code Test User Test Deliver

Cycle in 1-4 weeks Reflect on process Incremental product delivery Self-organized teams Define Strategize Code Test User Test Deliver Agile Design, Kin of Lean Manufacturing

Scrum: A Framework for Agile Roles: Product Owner – represents client Scrum Master – removes impediments Team Member – develops software in sprints Self-organized teams Clear, short-term goals Members see each other’s progress Safe to give feedback

Scrum: A Framework for Agile Code & Test 8-hour cycle 40-hour cycle Sprint Planning Scrum Stand Up Sprint Review Sprint Retrospective Backlog Grooming See scrumreferencecard.comscrumreferencecard.com

The CSE Scrum Design Process Sprint Planning Code & Test Scrum Stand Up Sprint Review Sprint Retrospective Backlog Grooming 1 session CSE Problem Cycle 3 sessions 1 session Do twice “session” = ~45 min

ownChart.png Tasks Completed as Scrum Progresses

The CSE Scrum Design Process