SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick SE2800.

Slides:



Advertisements
Similar presentations
Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted.
Advertisements

A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CS487 Software Engineering Omar Aldawud
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CS3773 Software Engineering Lecture 01 Introduction.
<<replace with Customer Logo>>
SE3191: Welcome to the SDL Winter Dr. Rob Hasker Dr. Mark Hornick.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
PSU CS 106 Computing Fundamentals II Product Life Cycle & SW Product Life Cycle HM 9/3/2007.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Software Development Life Cycle (SDLC)
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
SE-280 Dr. Mark L. Hornick 1 Process Adaptations.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
CS Welcome to CS 4311 Software Engineering II Spring 2015.
SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software.
Course Introduction Software Engineering
SE-2840 Web Application Development 1. 2 Contact info Dr. Mark L. Hornick For office hours, course syllabus, see:
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
The Confounding World of Process Methodologies By Thelma Hataria.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Dr. Rob Hasker. A new process: YOGA  10 Principles 1. Ignore the past, only look ahead 2. Be artists, free to create 3. Meditate on code each day: what.
CS-4220 Dr. Mark L. Hornick 1 CS-4220 (last time!) Web Software Applications.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
Software Process Models.
Think Scrum, act Scrum Scrum Practitioner like a boss Thibault Clavier.
Group iv MBARARA UNIVERSITY OF SCIENCE AND TECHNOLOGY INSTITUTE OF COMPUTER SCIENCE DEPARTMENT OF COMPUTER SCIENCE COURSE: BACHELOR OF COMPUTER SCIENCE.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Introduction to Agile Software Development
The Project Infrastructure
SE 3800 Software Engineering Process II
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Introduction to Software Engineering
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
CS 577b: Software Engineering II
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Practical Software Engineering
SE-1021 Software Development 2
Project Lifecycle and IT Product Life Cycle
Lecture 4 Project Management in ICT
Topic 1: Introduction to the Module and an Overview of Agile
SDLC (Software Development Life Cycle)
Presentation transcript:

SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick SE2800 info syllabus, homework, labs… My schedule/office hours Office: L-341 Phone:

Logistics Class roster, attendance policy Book, schedule, policies, grading Course web site Atlassian Jira accounts CATME surveys

3 SE2030 Review: Software Life Cycle Requirements Analysis Plan – left for SE2800 High-level Design Low-level (Detail) Design Implementation Unit Test Integration System Test Deploy Maintain

SE 2832 Verification Curriculum Context SE1011, 1021 CS2852 programming skills SE 2030 Tools/Practices SE 2800 SE Process I SE 3800 SE Process II SE 3821 Requirements Software Development Lab

Process Goals Overwhelmingly, [software development] managers and stakeholders ask us for two things: Predictability Quality

vs SE-280 Dr. Mark L. Hornick 6

Practice vs Process Practice = “what we do” Process = “how we do it” “how we measure what we do” “how we improve what we do”

How should we plan and execute a project of moderate size (GPS for a small team)? How would you do it? What is your current software process? What was your SE-2030 experience? What is good/bad about it? Process questions

Practice and Process Activities Activity planning Requirements analysis & specification Architecture & high- level design (HLD) HDL review Detailed design Detailed design review Implementation (coding) Code review/inspection Unit testing Integration testing System testing Size estimation Time tracking Defect tracking Quality analysis Productivity analysis There are many different ways to break down software development activities; this is just one way of doing it.

Practice vs Process Practice = “what we do” Analyze requirements, create architectural/detail designs, implement, test Process = “how we do it” Plan, organize, measure, make/meet commitments, ensure quality, control, improve, adapt

Process models provide frameworks for organizing software development activities One pass, sequential (“waterfall”) Iterative/incremental “Agile”: XP, Scrum PSP/TSP “Spiral”

Waterfall vs. Incremental SE-280 Dr. Mark L. Hornick 12

Comparing Process Models Waterfall Incremental (Scrum/others) Planning model Upfront, track and adjust Iterative, team experience, integrated customer Quality management Explicit focus on defects after release Short cycles to provide monitoring, make improvements Final product definition Schedule target, defined Flexible, adaptive

Course Goal Experience with one approach to software process Why Scrum/Iterative? Gaining acceptance in industry Well-suited for a lot of SW projects In SE-2800, SDL, and Sr Design, you will learn/use an incremental process model based on Scrum

Tools Atlassian JIRA/Agile (plan/track) Confluence (wiki) Bitbucket Git repository JUnit Test automation Jenkins Continuous build

Tool Setup First lab session You have/will receive an with an invitation to Atlassian OnDemand Set up your account before lab You MUST use your MSOE and username!

Review SE 2800: Software Process I Introduction to software process Practice vs. process Practices: what needs to be done Process: how & when Process models Sequential vs. iterative Predictive vs. agile Scrum: Read Ch. 2 – quiz at start of lab

Textbook Essential Scrum A Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin Good reference on process framework – not a real textbook Needs supplement on practices