Jump into Release 1 Pepper. Goals for End of Class Project delivery Diagrams (new class & firm state, use, context, sequence) Agile cycles with SCRUM.

Slides:



Advertisements
Similar presentations
Introduction to Scrum for Software Project Management
Advertisements

Testing Relational Database
Testing and Quality Assurance
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
1 Software Engineering Lecture 11 Software Testing.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Illinois Institute of Technology
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Managing a Project Using an Agile Approach and the PMBOK® Guide
What is Scrum Process? Where is it used? How is it better?
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Testing. 2 CMSC 345, Version 4/12 Topics The testing process  unit testing  integration and system testing  acceptance testing Test case planning.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Agile Project Management. An Informed Decision It is not a snap decision whether to use an agile approach or not, just like flying or driving somewhere.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
SCRUM.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Class Diagram UML Annotations Example: cs.gordon.edu/courses/cps211/ATMExamp le/ClassDiagram.html cs.gordon.edu/courses/cps211/ATMExamp.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Test Plans Test Driven Development – Unit test plan first Code coverage Automated Regression built as you go Debug is easier Serves as system doc – Still.
Powerpoint Templates Page 1 Powerpoint Templates Unit Testing Ari Seppi
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
CSE 219 Final exam review.
Project Management with VSTS
Scrum.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Chapter 13 & 14 Software Testing Strategies and Techniques
Chapter 3: The Project Management Process Groups: A Case Study
Scrum MODULE 3 – Part 3.
Teaching slides Chapter 1.
Summarizing Our Models to Date
Attend|Learn|Grow Taking Your Career to the Next Level
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Software testing.
Scrum Overview.
Agile practices for documentation teams
Sprint Planning April 2018.
Practical Software Engineering
Software Testing & Quality Management
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Scrum in Action.
Chapter 7 Software Testing.
Chapter 1: Creating a Program.
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

Jump into Release 1 Pepper

Goals for End of Class Project delivery Diagrams (new class & firm state, use, context, sequence) Agile cycles with SCRUM management - live it Project management terms and tasks – assigning man hours and tracking completion; critical path; gantt chart and burndown chart Testing Levels + How to write a test case Change control - live it Mysql and Junit and GIT - just enough Design classes - touch on design patterns (need stronger Class UML first)

Test Plans Test Driven Development – Unit test plan first Code coverage Automated Regression built as you go Debug is easier Serves as system doc – Still need system test on top – Legacy code might not have the plans

Test Plan levels User Acceptance System (integration) Unit test (TDD concerned with these) Regression

Type Try to break it Validate flows (from state to state) Validate Specifications (including use cases and sequence diagrams) Stress test Code inspection Black box vs white box – Black - From spec - no design knowledge – White - look at code to find decisions

A Good Test Case Setup situation - environment to input into Action to test - actual input Assertion of result - what the environment looks like when you are done

Chose cases Input / output partitions (similar characteristics) – One from each paritition; boundaries and null Cause all failure types (every failure error msg) Sequences: have only 1 in a sequence; have none in a sequence; also act on first, middle and last Input / output buffer overflow Try to force invalid outputs

Environments Good test environments encourage good tests – Refresh periodically – One per user + One shared Bypass Database with stubs to return from a DB call – Quick – Not complete

Testing Wrap UP Levels - unit / system / user Structure - situation / input / expected output TDD - code test before coding program Choose cases - partitions (border, null, sample) / sequences / buffer limits / force errors You will be able to : – Write a user acceptance test plan – Write good test cases on paper

Scrum - Plan a Sprint Great Video (but added release /sprint layer) - pictures in this presentation from that video Plan a release: Prod Owner: Pick user stories from product backlog

Acceptance Plan Write a quick plan that the user agrees will validate the sprint is good – Starting situation / Actions / Resulting situation – Estimate: 4 plans per story included in the release

Sprint Tasks Choose tasks for your sprint Assign man hours to tasks Scrum Master Assign tasks to people Commit to release date based on man hours

Project Control 15 minute daily stand up meetings – Development Team: What is done, what obstacles, what is next for you – Discuss group solutions Burn Down Chart

SCRUM Summary Roles – Product owner, Scrum Master, Development team Ceremonies – Sprint planning done (stories chosen) – Sprint designed (tasks chosen with high level design) – Daily Scrum Meeting Artefacts – Product backlog – Sprint backlog – Burndown charts Credit to lean-thinking/

Class Diagram UML Annotations Example: cs.gordon.edu/courses/cps211/ATMExamp le/ClassDiagram.html cs.gordon.edu/courses/cps211/ATMExamp le/ClassDiagram.html Diamond Big Open Triangle Small Arrow Dotted line reference.htmlhttp:// reference.html

ATM – check Bjork’s design  Class diagram Annotations  Diamond  Diamond attached to the class that contains another class.  Often read as “has a “ from the diamond side to the non-diamond, and “is part of” from the non- diamond to the diamond.  Filled diamond means the part cannot exist without the container. If the container is deleted, delete the parts. Chapter 7 Design and implementation16

ATM – check Bjork’s design – more annotations  Class diagram Annotations  Triangle  Triangle attached to the whole in an “is a “ relationship.  The class not touching the triangle “is a “ the class touching the triangle.  The class touching the triangle “can be a “ the class not touching the triangle (“but it will not always be one”) Chapter 7 Design and implementation17

ATM – check Bjork’s design – more annotations  Class diagram Annotations  Small arrow  Two classes are related, but only one knows the relationship exists  The class without the arrow knows the one with the arrow exists  Solid line – the arrow side is contained inside the other side  Dotted line – just has a weak relationship with (maybe creates it during a method) Chapter 7 Design and implementation18

ATM – check Bjork’s design – more annotations  Class diagram Annotations  Dotted line - association  To small arrow – depends on the small arrow side  Non-arrow side “somehow depends upon” arrow side  (small arrow side may be an interface)  Maybe “uses’, calls, creates, sends, instead of “depends upon”  To large arrow - realizes (implements or executes)  Non arrow side implements or executes arrow side Chapter 7 Design and implementation19

Inventory UML Simple Product is a product manager A product manager can be a Simple Product manager ProductManager knows Product exists, but Product does not know. PM changes product

Try one (observer) Concrete Observer is a Observer Concerted subject is the information being observed Concrete observer holds one copy of the subject's state Concrete subject is a subject Subject has an observer (diamond) Observer is part of a subject (diamond) Observer is owned by Subject (filled circle)

One More - File Inventory All these files are types of Inventory Items Directory and path are inventory containers Items and containers are inventory elements Elements are part of inventory container, and inventory model and should be deleted when container gone An element has a inventory relationship, which deletes when the element is gone

GIT See Moodle presentation

MySQL See moodle presentation by Jan

Ready to Run a Sprint Just enough – UML - Enough Class diagram – Testing Knowledge - Junit – Change Control - Git – Database - MySQL – Scrum - plan your release and monitor