SQA Plan SETEAM1 Adam Jundt (Team Leader) Philip Galloway Roland Craddolph Steven Chu Philip Galloway Kyle Becker Patrick Rogers-Ostema.

Slides:



Advertisements
Similar presentations
CRM project. Agenda Introduction About Project Modules.
Advertisements

Software Quality Assurance Plan
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
How to Document A Business Management System
Alternate Software Development Methodologies
March 25, 2002R McFadyen a lightweight approach to software development. about 5 years old has been used at: Bayerische Landesbank, Credit Swiss.
1. Failure is when users do not feel they get what they paid for. 2. Failure is when the overall organization fails to adopt the solution.
Dashboard Company Settings Controlled Online Accounting.
NAME, Sheffield 2002 Ivan Moore Connextra, London
CHAPTER 1 Introduction to Game Development © 2008 Cengage Learning EMEA.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Mitun PatelMXP07U. Organisational structure Top management; this includes the organisation’s general manager and its executives Department managers; this.
CHAPTER 19 Building Software.
At STEM we have a passion for a controlled business environment, and continue to explore workable and innovative solutions in order to simplify business.
Pinnacle Seven Technologies - Gateway to Solutions Pinnacle Seven Technologies - Gateway to Solutions.
Chapter 1 Project Management Concepts
Systems Development Life Cycle Dirt Sport Custom.
Medium Size Software, Inc. SQA Plan: The Batch Processing Application.
Teaching material for a course in Software Project Management & Software Engineering – part II.
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
Click here to advance to the next slide.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
SQA Plan automating a manual process inside our own company SETeam 20 Kenton Born – TL Marcellus Seamster James Stemmons Marc Kleinschmidt Ben Goreham.
Requirements. Terminology: Requirements XYZ Requirements gathering (also known as “requirements elicitation”) : what is to be accomplished, how the system.
Sponsor: Dr. K.C. Chang Tony Chen Ehsan Esmaeilzadeh Ali Jarvandi Ning Lin Ryan O’Neil Spring 2010.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
EXtreme Programming: Test-First Copyright Rick Mugridge UoA Rick Mugridge Department of Computer Science University of Auckland
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
.com Software Testing Tutorials “Basics for beginners. Fundamentals for everyone.” Welcome to Day 4. We will start at 4:35 PM PST. Software Testing Tutorials.
I Power Higher Computing Software Development The Software Development Process.
Software Construction Lecture 18 Software Testing.
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
The Software Development Process
Memorial Care Medical Centers By: Ebonni Davis, Adam Nicholas, And Amy Story.
`. Lecture Overview Structure Programming Basic Control of Structure Programming Selection Logical Operations Iteration Flowchart.
T Iteration Demo Team 13 I1 Iteration
Software Development A Proposed Process and Methodology.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Business Plan NAME OF YOUR BUSINESS – create a name or re-evaluate the name of your business. Does it integrate well with what you are selling?
Bell Ringer Activity For each of the following functions, relate them to your own lives. –Planning –Organizing –Leading –Controlling.
Or How to Gain and Sustain a Competitive Advantage for Your Sales Team Key’s to Consistently High Performing Sales Organizations © by David R. Barnes Jr.
® IBM Software Group © IBM Corporation Prospecting Made Easy: Performance Dashboards IBM ® Lotus ® ActiveInsight™
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Creating Compelling Ads August 8, 2006 Case Studies.
CS223: Software Engineering Lecture 16: The Agile Methodology.
Read to Learn Describe the overall purpose of management. Discuss the four functions of management.
(Further analysis and Refactoring) Larman, chapters 23 and 24 Glenn D. Blank, CSE432.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Impact Research 1 Enabling Decision Making Through Business Intelligence: Preview of Report.
Read to Learn Describe the overall purpose of management. Discuss the four functions of management.
1 Intended use of this Presentation This presentation is for the client Executive contact to use with their internal Enterprise eTIME Project Team. The.
Click here to advance to the next slide.
CS223: Software Engineering
Software Development - Methodologies
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Marketing and Planning
CSS 422 Teaching Effectively-- snaptutorial.com
Getting Started: Make a free account: Select a theme: What's a theme? It's a combination of the code, colors, and general.
The Software Development Process
Click here to advance to the next slide.
Chapter 1 The Systems Development Environment
Extreme Programming (and Pair Programming)
Presentation transcript:

SQA Plan SETEAM1 Adam Jundt (Team Leader) Philip Galloway Roland Craddolph Steven Chu Philip Galloway Kyle Becker Patrick Rogers-Ostema

SCENARIO zA medium size company with a small department. The company wants the IT department to develop innovative approaches to improve the business processes.

INTRODUCTION zIn order to develop an SQA plan that will improve the business process of the company at hand, we have decided to advocate the development of a project dashboard to track and monitor key data within any business environment. This will include things such as Earned Value analysis data & budget tracking as well as graphical representations of all user data. The various aspects leading to a possible SQA plan are described in the following pages.

REQUIREMENTS ELICITATION 1.) Why is the process needed? 2.) What will the process do? 3.) How much will it cost? 4.) When will the process begin service? 5.) How long will the process be in service? 6.) Will the process stand alone, or will it improve a process already in place?

PROGRAM IMPLEMENTATION & TESTING: Extreme Programming Implementation - Because our company is composed of a small IT department, we will use an extreme programming approach for the programming and testing portions of this project. We feel that this methodology matches our experience and project statement perfectly.

PROGRAM IMPLEMENTATION & TESTING: Extreme Programming Testing - We will utilize automated testing in the form of unit testing. We have chosen to use the JUnit classes to help us out here because they are free, and we would like to keep this project as low budget as possible. This will confine us to using Java. JUnit testing involves using assert statements that will be fully automated and will be executed before every submission of code. Also, these test cases will be written in a report before programming begins.

PROGRAM IMPLEMENTATION & TESTING: Extreme Programming Testing Cont…- As another method of software quality assurance, we will also be doing customer testing. We will poll a small set of users to discover their thoughts on the current state of the project. This will occur once every two weeks, which is the recommendation of extreme programming.

PROGRAM IMPLEMENTATION & TESTING: Extreme Programming Programming - As discussed earlier, we will be implementing the project in Java so that we can accomplish automated testing. We will use paired programming to help ensure:  Much cleaner code  Better tested  Easily refactor code  Keeps employees honest  Helps employees learn from each other  Everyone knows and modifies all parts of the code  More easily changed requirements (less cost) We will also be open for changing requirements and will follow an iterative development.

PROJECT DASHBOARD “WOW We Are So Good Dashboard” This is an effective dashboard because it displays in each area of the operation where we lack in and what needs to be important. If we combine the Average Salary By Work Department and Budget By Project, shows how much each team and their projects are worth for the company. The outstanding balances is what counters the Budget By Project, by showing how each team lead is behind on sales on their team. The bottom diagrams show how much each site is selling to their respective region. Currently, Amsterdam, Toledo, and Ontario are the higher sellers, whereas Lawrence is at the bottom of selling.

PROJECT DASHBOARD

RESULTING SQA PLAN

Questions? You know you got em...