© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

Calyxinfo Walking through Calyx Info The Organisation.
Requirements Specification and Management
Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
Course: e-Governance Project Lifecycle Day 1
Software Quality Assurance Plan
Software Project Management
<<replace with Customer Logo>>
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
The Business Analyst Role in Agile Projects
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.
Financial Systems Needs Assessment Project Update Monthly Research Administrators Meeting March 11, 2010.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Chapter 6 Systems Development.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Organizational Influences and Life Cycle
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Web Development Process Description
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Chapter 5 IS630. Project Plan 1.Introduction 2.Project Definition Overview 3.Changes Since Project Definition Was Approved 4.Staffing Plan 5.Development.
Software Development Life Cycle Decisions Project Management Disciplines Stacey Shearn September 8, 2005.
RUP Fundamentals - Instructor Notes
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Software Engineering Management Lecture 1 The Software Process.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Systems Analysis and Design in a Changing World, Fourth Edition
Request for Proposal (RFP)
Looking Ahead with Blue Mountain RAM Jim Erickson, President Randy Paroda, Director of Product Development September 18, 2013.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Designing Applications. What is “Designing”? Thinking, Planning, Scheming, Engineering, Deciding, Documenting, Trying Out, … Good designers prevent retro-designing.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Request for Proposal (RFP) In response to the RFP – the first step is to prepare a proposal 1. Review Customer Requirements and come up with candidate.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Exam 0 review CS 360 Lecture 8.
Process Improvement With Roles and Responsibilities explained
How does a Requirements Package Vary from Project to Project?
Request for Proposal (RFP)
How to Successfully Implement an Agile Project
Introduction to Software Testing
Chapter 1 (pages 4-9); Overview of SDLC
Project Ideation Agile Down-to-Earth © 2016.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Project Charter / Kick-off
Chapter 5 IS630.
Software Development In Agile
Walking dead. How to save project?
Executive Project Kickoff
Project Kick-off <Customer Name> <Project Name>
Software Development In Agile
Presentation transcript:

© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha Cooley Senior Product Manager

2 Agenda » Introduction to the Blackboard SDLC » Blackboard Requirement Stages » Phased Development » Client Involvement » Question and Answers

3 Introduction to Blackboard’s SDLC » Software Development Life Cycle (SDLC): Framework for understanding and building software Requirements » » Outline use cases » » Workflows Quality Assurance » » Group and rank use cases » » Determine test case coverage Framework Engineering » » Define conceptual model Documentation » » Determine audience and documentation needs

4 » » Iterative: The application is developed in small sections. Common SDLC Models » » Waterfall: Linear and sequential. » » Agile: Plan, build, evaluate, adapt, repeat.

5 Blackboard’s Methodology » Application Pack Strategy » Targeted releases » Limited scope » Increased frequency » Two per year » High quality » Feature Teams » Includes Requirements, Developers, Quality Assurance, Performance, and Documentation » Increased communication and collaboration AdaptivePredictive WaterfallAgile Iterative

6 Requirements Stages » Product Roadmap » Product Requirement Document (PRD) » Business Priority Table (BPT) » Functional Requirement Spec (FRS) » Technical Design Document (TDD)

7 Roadmap » Feature lists collected from numerous sources » Roadmap Committee » Client-facing departments » Analysis of client needs » Direct Client Feedback » Focus groups » Blackboard Days » Blackboard Idea Exchange » Client Enhancement Requests » ListServ’s

8 Product Requirements Document » High-level description of release features » All features listed and ranked » External client-facing » Internal infrastructure and framework » No development until feature approved Sign Off Business Priority Table » » Determine business needs per feature » » Detail List of Client-facing Requirements » » Prioritize Requirements per feature » » Must Have, Scheduled, Proximity

9 Functional Requirements Specification » Create Use Cases » One or more use cases for each Business Priority Table item » Create user “stories” » Rough Scope » Requirements, Engineering, Quality Assurance, Performance » Re-evaluate feature list » PRD and BPTs updated, if needed » Collaborate with Clients » Product Development Partnership (PDP) » Continuously updated Sign Off

10 Functional Requirements Specification: Components Introduction Feature Priority List Explicitly Out of Scope Description of Feature Who will use, When, Why, Where will it appear Risks Use Case Outlines Workflow Diagram Behavior Overview Provide a description of functionality and how it is used in the problem domain Actors Functional Description Page Level Specifications Continuously updated

11 Functional Requirements Specification: Sample Visio Diagram

12 Technical Design Document » » Engineering documents technical design details » » Technical Design Document: Components » » Design Assumptions and Constraints » » Programming Interfaces, Operations, Classes » » Database Specifications » » Unit Tests » » Performance Considerations » » Data Models and UML » » API Impacts » » Continuously updated

13 Phased Development » Full project team engaged » Requirements, Engineering, Quality Assurance, Performance » Rough Scope of Requirements » Phased milestones » Re-evaluate feature list based on scope » Dedicated development environment (DevPod’s) » Three per team, one for each OS » Requirements and Dependencies » Project team reviews and contributes to FRS and TDD Sign Off Sign Off

14 Phased Development continued » Requirements » One phase ahead of development » Detail functionality, workflows, page design for use cases » Engineering » Build unit tests, build functionality, API test harness, validate » Quality Assurance » Detail uses cases for phase functionality, audit requirements » Test against development builds (DevPods) » Manual and automated test cases » Performance » Build and run performance tests » Phase Audits » Requirements / Engineering / QA » Show and Tell » Move onto next phase

15 Verification » Quality » Entrance and Exit Criteria » Cycles » Run test cases and Performance tests » Find, fix, and verify issues » Go/No Go at each Cycle » User testing of features » Internal demo box » Beta: User acceptance testing » Early Availability » General Availability Quality Cycle 1 Cycle 2 Cycle n Beta Early Availability Acceptance

16 Client Involvement » Blackboard Idea Exchange TM (BIE) » Focus Groups, Surveys: help decide what to build » Product Development Partners (PDP): help build » Product testing (Beta and Early Availability): help test » Blackboard Days, Conferences, Client Visits » Clients us » » Clients: Support » Report issues and enhancements

17 Thank you » Questions » Contact Information » » x2873 » » x2465