CS314 Software Engineering Daily Scrum

Similar documents
CS314 Software Engineering New Intern Orientation

Agile Manifesto & XP

CS314 Software Engineering Project Management

Succeed with Agile at Scale

Chapter 3 Agile Software Development

Chapter 3 Agile Software Development. Part 1b

Lean 4.0 Lean and digital automation. Lean Forum 2018

Systems Modernization Strategies August 2017

Nitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz

Agile Quality Management

Agile Delivery Framework (ADF)

We use Agile. What does that mean?

The Agile Performance Holarchy

Agile and CMMI : Disciplined Agile with Process Optimization

Agile & DevOps Security & Audit

Lecture 8 Agile Software Development

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Software Design COSC 4353/6353 D R. R A J S I N G H

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

The Changing Roles of BAs and QAs in a SCRUM world

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Agile and Automated Testing. Helmut Steineder JIPP.IT GmbH 2015

Two Branches of Software Engineering

Processes and Life- Cycles. Kristian Sandahl

Leading Practice: Test Strategy and Approach in Agile Projects

5) A work breakdown structure is a list of tasks broken down to small manageable activities. Answer: TRUE Diff: 2 Page Ref: 42

ignoring agile, size and frequency, sales, , 280

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

Agile Software Development

Processes and Life- Cycles. Kristian Sandahl

Agile Essentials Track: Business Services

Software Engineering Lecture 5 Agile Software Development

13. Team evolutionary developement

Software Engineering Chap.3 - Agile Software Development

Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Getting to Done The Secret Sauce of High Performing Teams

Boldly Going Where Few Have Gone Before SCAMPI SM C Appraisal Using the CMMI for Acquisition

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Exam 2012, Lecture Project Management

The Software Life Cycle

We are agile but... Gitte Ottosen

John Borys Agile Transformation Coach Accenture Digital

Certified Scrum Developer

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Management by Consensus

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

CTC/ITC 310 Program Management California State University Dominguez Hills Final Exam Answer Key December 13, 2018 Instructor: Howard Rosenthal

Agile Governance from the Top Down. James Yoxall Webinar 22 August, 2012

Microsoft Exam Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: 9.0

Comparing Scrum And CMMI

Scaling Software Agility:

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?

It is not just programming. Cartoon source:

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Defect Management in Agile Software Development

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Development Processes Agile - Value Driven Delivery. Stefan Sobek

Software Engineering Part 2

Building a Platform for Innovation

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Exam questions- examples

Agile & Lean / Kanban

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Improving Agile Execution in the Federal Government

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Certified Scrum Master

Scaled agile transformation case study

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Chapter 8 : Informatics Practices. Software engineering- Process activities and Agile methods. Class XII ( As per CBSE Board) New Syllabus

The Software Life Cycle

Patterns and Practices of Best DevOps Organizations

2013 Eliassen Group. All Rights Reserved -1- Enterprise Agility

Dyson our Agile journey

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

Agile Transformation In the Digital Age

A Scalable Approach to Agile Contracts by Dean Leffingwell

7 Misconceptions of Enterprise Agile. August 15

Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E

Changing our Ways to Deliver Greater Value

Tuesday, October 25. Announcements

Organizational Dysfunctions on Testing - Agile Remedies. 2017, Bill Allen / Kieran Murphy. All Rights Reserved.

Measuring Effort and Productivity of Agile Projects

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Testing meets Agility - Test Management

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

MCGILL UNIVERSITY Montreal, Quebec September 20 21, A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company

Agile-R. intecs Solutions. A new approach to combine Agile and EN for Railway software development. Agile-R. Trademark registered

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Transcription:

CS314 Software Engineering Daily Scrum Dave Matthews CMMI for Development Model Maturity Process Project Engineering Support 5 Organizational Performance Management 4 Organizational Process Performance 3 Organizational Process Definition Organizational Process Focus Organizational Training Quantitative Project Management Integrated Project Management Risk Management 2 Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Requirements Development Technical Solution Product Integration Verification Validation Causal Analysis and Resolution Decision Analysis and Resolution Configuration Management Measurement and Analysis Process and Product Quality Assurance http://cmmiinstitute.com/sites/default/files/documents/cmmi-dev_quick_ref-2014.pdf 1

Scrum https://www.scrum.org/ Daily Scrum Optimizes the probability that the team will meet the goal. Development Team is responsible for conducting daily 15 minute meeting held at same time and place. Inspect the work done since the last meeting, forecast the work that could be done by the next meeting. Scrum Master ensures you have meeting and facilitates. 2

Daily Scrum Questions What did I do yesterday that helped the team meet the Sprint Goal? What will I do today to help the team meet the Sprint Goal? Do I see any impediment that prevents me or the team from meeting the Sprint Goal? What is your confidence, on a scale of one to ten, that the team will accomplish the Sprint Goal? Daily Scrum Report Done #23 #34 #11 #16 #15 Doing #45 #18 #9 #17 Impediments csv parsing nearest neighbor tour unit tests Confidence 5 3

Class Scrum Class Confidence 10% 50% 90% Class Scrum Class Impediments Problem statement, user stories, technical details Verification / TDD, JUnit Configuration Management / GitHub Project Planning, Monitoring & Control / Scrum, Waffle Tools (Eclipse, Slack, ) Teamwork 4

Model - nearest neighbor tour Pick a starting location. Mark it visited and make it current. While there are unvisited locations, choose the unvisited locations closest to the current location. Mark it visited and make it current. The tour is completed by returning from the last location to the first location. https://en.wikipedia.org/wiki/nearest_neighbour_algorithm Model Geographic Coordinates Format Example DD (decimal degrees) DD Formula DMS 179º59 59.99 W -179.9999972 ±D + M 60 + S 3600 DM 179º59.99 W -179.9998333 ±D + M 60 D 179.99ºW -179.99 ±D 5

View - Map Coordinates View translates from geographic coordinates (DD) to SVG coordinates (0,0) (50,?) (41.0,-109.0) (37.0,-102.0) (1230,?) (1280,1024) Great Circle Distance Haversine Spherical Law of Cosines http://www.movable-type.co.uk/scripts/latlong.html 6

Agile Testing Strategy Unit Test Developers write unit tests for every class and method. Each unit test returns a pass or fail against the developers build. All unit tests must pass before code can be checked in. Automated unit tests are run frequently (or continuously) against an integrated build of the system. Acceptance Test Testers / product owners write functional or acceptance tests for each new user story. Acceptance tests are elaborated and written during the iteration planning and execution. Acceptance tests are run during the iteration and serve as acceptance checkpoints for the iteration s stories. Acceptance tests are automated whenever possible and are added to the regression test suite at each iteration. Dean Leffingwell, Scaling Software Agility, 2007 Agile Testing Principles All code is tested code! Teams get no credit for delivering functionality that has been coded but not tested Tests are written before, or concurrently with, the code itself. Testing is a team effort. Testers and developers all write tests. Automation the the rule, not the exception. Dean Leffingwell, Scaling Software Agility, 2007 7

Test Driven Development Write a test - RED fails because the code doesn t yet exist Make it run - GREEN quickly do the clean, simple, obvious solution something that works Make it right - REFACTOR refactor to something you can live with clean code Kent Beck, Test Driven Development: By Example, 2003 TripCO Architecture - MVP 8

TDD for TripCo package Model; import org.junit.*; public class TestModel { Model testmodel; int locations; @Before public void testplantrip() { // create a stream with a few cities here testmodel = new Model(); locations = testmodel.planvisit(teststream); } @Test public void testgetlocationid() { // assert for each value is at the expected index; } // similarly for each location name, latitude, longitude (decimal degrees for last two) @Test public void testgetlegdistance() { // assert each expected distance value exists, no particular order; and total distance } } // similarly for each start location and end location (each # exists once, not on same leg) // test the route connections S1-F1/S2-F2/S3-F3/S -FN and FN=S1 9

10