CSCE 741 Software Process Lecture 04 Availability

Slides:



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

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
1 1  Test the Scrum Knowledge of your team.  Play by the rules of Jeopardy® ◦ Play in two teams ◦ Assign a score keeper ◦ All answers have to be in.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Agile Project Management with Scrum
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
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..
Managing a Project Using an Agile Approach and the PMBOK® Guide
An Agile View of Process
Introduction to Agile.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
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
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Announcement – Career Fair Who: Everyone should plan to go… What: Meet / network with companies Meet hiring managers Get information first hand Where:3.
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Dr. Rob Hasker Dr. Brad Dennis. Scrum review experience  Lessons learned Saturday Differences from process taught? Similarities? Other lessons?
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Software Quality Assurance Chip Ene, February 14, 2015.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
CEN 4010 Intro to Software Engineering Professor Alex Roque
Agile Project Management
Introduction to Agile Software Development
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Integrate Agile Testing into the Process
Fundamentals of Business Analysis
Project Workflow.
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
The Scrum Approach.
Requirements and User Stories
Scaled Agile Requirements: What, When & How
Chapter 3: The Project Management Process Groups: A Case Study
CSCE 741 Software Process Lecture 04 Availability
CSCE 741 Software Process Lecture 04 Availability
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
BSA 385 Teaching Effectively-- snaptutorial.com
BSA 385 Teaching Effectively-- snaptutorial.com
CSCE 741 Software Process Lecture 04 Availability
Johanna Rothman Create Technical Excellence Chapter 9
Methodologies For Systems Analysis.
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
CSCE 741 Software Process Lecture 04 Availability
CSCE 741 Software Process Lecture 04 Availability
CSCE 741 Software Process Lecture 04 Availability
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Agile Development.
Story Writing.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

CSCE 741 Software Process Lecture 04 Availability Topics Chapter 5 – Availability Lecture 3 -- Sprints and Spring Agile Scrum Spring Boot Readings:ES Ch 4- August 30, 2017

Last Time Abbreviations New Scrum and Agile <ES=Essential Scrum chapters 2-3> Abbreviations ES for Essential Scrum = Rubin, Kenneth S.. Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn)) (p. 61). Pearson Education. Kindle Edition. New yyy

Sprints Scrum organizes work in iterations or cycles of up to a calendar month called sprints. Sprints are timeboxed, have a short and consistent duration, Fixed length 2-4 weeks Exception might be made for first sprint to get framework up have a goal that shouldn’t be altered once started, and must reach the end state specified by the team’s definition of done. Essential Scrum by Rubin Ch 04

Figure 4.1 Planning Implementation Sprint Review Sprint retrospective <Refactor if necessary> Essential Scrum by Rubin Ch 04

Figure 4.2 Benefits of timeboxing Work in Progress limited Prioritization Essential Scrum by Rubin Ch 04

Benefits of short duration Essential Scrum by Rubin Ch 04

Excitement over time Essential Scrum by Rubin Ch 04

Checkpoints waterfall vs scrum Essential Scrum by Rubin Ch 04

Exceptions to consistent duration First iteration might need to be longer Considering a change from longer to shorter cycle Annual holidays occur in middle of sprint Product release in one week Essential Scrum by Rubin Ch 04

When are we done? Essential Scrum by Rubin Ch 04

Chapter 5 Requirements and User Stories Essential Scrum by Rubin Ch 05

That might be what I said it is not what I want Customer: “Now that I see these built features, I realize I need this other feature that isn’t in the requirements document.” Developers: “If you wanted that feature, why didn’t you specify it up front?” Customer: “Well, I didn’t realize I needed that feature until I saw the product coming together.” Developers: “Well, if you had thought longer and harder about the requirements up front, you would have found that feature then instead of now.” Essential Scrum by Rubin Ch 05

User Stories Conextra format Essential Scrum by Rubin Ch 05

User Story Template Essential Scrum by Rubin Ch 05

Example Essential Scrum by Rubin Ch 05

Conversations Conversations among product owner (customer), developers and stake holders Conversations When written When revised When prioritized When estimated During sprint planning During design, implementation, and testing Frequent conversations “enable a richer exchange of information” Essential Scrum by Rubin Ch 05

User Story with extra reference data Essential Scrum by Rubin Ch 05

Conditions of satisfaction of a user story Essential Scrum by Rubin Ch 05

Behavioral Driven Design (BDD) Specification by example Acceptance-test-driven-design (ATDD) Essential Scrum by Rubin Ch 05

Essential Scrum by Rubin Ch 05

Acronyms for good user stories The INVEST criteria are Independent, Negotiable, Valuable, Estimatable, Small (sized appropriately), and Testable. <ES Ch 05> SMART User Stories are specific, measurable, assignable, realistic, time-related https://www.scrumalliance.org/community/articles/2017/january/create-smart-user-stories-with-the-definition-of-d Essential Scrum by Rubin Ch 05

Invest in User Stories Independent, Negotiable, Valuable, Estimatable, Small (sized appropriately), and Testable Essential Scrum by Rubin Ch 05

SMART User Stories SMART User Stories S – specific M – measurable A – assignable R - realistic T - time-related Essential Scrum by Rubin Ch 05

Non-functional requirements Essential Scrum by Rubin Ch 05

Examples of Non-functional requirements Essential Scrum by Rubin Ch 05

Examples of Non-functional requirements Essential Scrum by Rubin Ch 05

Essential Scrum by Rubin Ch 05

User story workshops User Story maps Storyboards Essential Scrum by Rubin Ch 05

Essential Scrum by Rubin Ch 05

Setting up Install Java Install Eclipse Install STS Maven, … other things I might be forgetting Essential Scrum by Rubin Ch 05

Spring Framework

Yeoman – Yet another framework

Schedule -DB Read schedules, and then be able to answer: Who is teaching a particular section? Particular course? Has ever taught a particular course? Number of students taught by each faculty by semester? Number of sections? Number of courses? Same as 4 except for dept. How many adjuncts, lecturers, Tas, Assistant prof. Associate Prof., Prof.?

Object Model, DB ER model

Reading the Web Open URLs Read and parse HTML Beautiful Soup (Python) Jsoup

Pivotal tracker