Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

Size: px
Start display at page:

Download "Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity"

Transcription

1 Software Development Life Cycle (SDLC) This is a work flow for creating a new software/application. Usually, any company that is in the software business follows the same route and structure. In this document the main focus is on Business Requirement also known as data gathering and QA. Some six-sigma methodology would also be introduced in order to increase the quality of the application and to have a smooth work flow, since a smooth work flow and a-good-quality software have a direct relationship therefore increasing one will increase the other accordingly. The SDLC steps are (Figure 1). - Data gathering (Business Requirement) - Technical specification - Development - QA Data gathering (Business Requirement) This stage is also referred to as Business Requirement stage. In this stage all the information related to the new functionality would be put together with a detailed explanation. This is the most important part of the SDLC, since from now on everything would be built based on the gathered information. Another reason that shows why this stage is very important is shown in the graph below. As you can see in this graph, changing the requirements at this stage doesn t have any cost, or it is better to say that it has the minimum cost for the organization, however the further we go towards the other stages the cost of changing the requirements would increase. Maximum Cost at this level Cost of Changing the Activities in SDLC Cost to re-wrok requirement Minimum of Cost at this level design code debuging unit test integration Activity performance test initial operation This stage is a tricky stage, since most of the time the party who would provide the information is unattainable or otherwise occupied. There are several ways of gathering information; I have my own personal methodology 1

2 when it comes to gathering the information from the parties who are involved. Those parties are usually called customers. The methodologies are: - Go and meet the clients - Ask the clients to write what their requirements are - Observe their work flow and take notes Those are my ways of gathering information, however, some complex cases you might require the use of all the above mentioned steps. It is always a good idea to go and see the customers with one of the parties in the company who knows the business and can talk to the customer in the same language, instead of going to the customer with a lack of knowledge of the business and asking them to teach you how the business works. Asking the customer to write what they want is kind of signing off their requirements, however, it is a big mistake if you think what they write is always what they want, it sound strange but it is true. Since sometimes people don t express themselves properly and they use some terminology that might not be familiar with you in your business, but it has the same meaning. Observing their work flow and their process would help you understand the way that they function. However, what they do things is not always the right way of going about it and it might not be convertible to an automative process. In this case, as well as observing their work flow, the business analyst should be able to modify the customers work process (only when he/she has a good understanding of the customers work flow) when it comes to finalizing the business requirement with them, if their suggestions are accepted by the client. Technical Specification Writing the technical specification is the step following the business requirements. At this stage the system analyst would write a detailed technical specification (there is always a debate how in depth the technical specification should be). In small companies, at this stage, the system analyst usually comes up with the data base structure and User Interface design (UI). In the technical spec, the system analyst usually explains the relation between the fields on the UI and their proper fields in the database, how to retrieve the information (sometimes a pseudo code is needed to explain how and from what table a field can be retrieved) and how the functionality would be after triggering an action (for example what is going to happen when Save button is pressed.) In general, any piece of information that can help the developers to start coding with less question should be in the technical spec. Having said that, you might inquire as to how can I put everything in the technical spec? the 2

3 answer would be You Can t!!!. Different organizations treat this issue differently. a) Some might have a standard document that explains some standard functionalities that is used in most of their coding. In this case the analyst doesn t need to explain them in his/her technical spec. b) In organizations that don t have many products this can be easily handled by trusting the knowledge and experience of the developers in working with the application. In other word, developers will know how to proceed because they have been working on this application for long time. c) In organizations that use neither of the options mentioned above, the system analyst should explain everything in his/her technical spec in detail and provide as much information/detail as he/she can. Unfortunately this is the point where the analysts and developers have a lot of discussion and blame the deficiency and mistakes on each other, which usually materializes when QA reports a bug. Development Once the system analyst has completed the technical spec, it is passed on to the developers to start coding. At this stage, the parties that are involved (i.e. developers, system analyst, etc) should get together and review the spec. This is a critical stage for both developers and analyst because the spec should be fully understandable for the developers and the analyst should be able to answer all the developers questions. If there are some piece of information that are missing, the analyst would update the spec and review it with the developers till the developers fully understand the functionality and don t have any further queries. At that point the technical spec is ready for developers to code. QA First I would like to define three methods of testing which most of the organizations have been using. 1- Functional Testing Functional testing covers how well the system executes the functions it is supposed to execute including user commands, data manipulation, searches and business processes, user screens, and integrations. Functional testing covers the obvious surface type of functions, as well as the back-end operations (such as security and how upgrades affect the system). 2- Regression testing 3

4 The selective retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the reparations and that newly added features have not created problems with previous versions of the software. Also referred to as verification testing, regression testing is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors. It is a quality control measure to ensure that the newly modified codes still complies with its specified requirements and that unmodified codes have not been affected by the maintenance activity 3- Automated testing Automated testing is, when the steps to test a function gets recorded and run again. There are different tools that record your testing steps and you can run the test scenarios as many times as you want. This can be useful for regression testing of a big application When the developers finish coding, they send the finished product to QA and ask QA people/person to start testing it. The question is Do QA know how and what to test? Before we answer this question, let s first define QA s responsibilities. The QA is responsible to check the quality of the application and make sure a bug-free application would be released. So, this means that the QA should be able to come up with different scenarios and be able to run the application with different data in those scenarios. To do this, the QA person should have a good knowledge and understanding of the business requirement, therefore, it is strongly recommended to involve the QA from the first stage of SDLC, which is the data gathering stage. Some, organizations do that and they call it QA Engineer or QA Analyst. Now we go back to the question above and try to answer this question. As I explained, the QA should test the application with different data in different scenarios; therefore, a test plan with different cases/scenarios is needed. The test plan can be written in different ways as follow: - Write the test plans and create test scenarios right from the beginning of the date gathering. In this case, the QA person is involved from the beginning in gathering the information and can learn more about the client s needs. - Write the test plan after finishing/finalizing the date gathering. In this case the QA person is not involved in gathering the information and meeting with the customers. Most of the organizations do this and again it depends on the size of the organization. - Write the test plans after finishing the Tech Spec. In this case both Business Requirement and Tech Spec should be used to write the test 4

5 plans. Usually these kinds of test plans are used for the functionality test of the new added feature to the application. - Test the functionality after finishing the development and releasing to QA server. In this case the test would only be to check if the system crashes or not and would be a functional test not a regression test Applying Six-Sigma to improve the quality Defining the software quality is very difficult since, people have different views and demand on software. To have a unique definition of software quality, the definition below is used: good quality software is bug-free software that works without crashing. Improving the Software Development Life Cycle would help improving the quality of the software. This means, few/no bugs therefore more satisfied customers, thus, I will have more profitable organization. Having said that, we should establish a methodology to improve our work flow and our quality. The methodology that I have used and will explain in this document is the Six-Sigma methodologies. The six-sigma methodologies are as follow: 1- DMAIC 1- DMAIC 2- DMADV/DMADOV This is a methodology of six-sigma that applies within a simple performance improvement model known as Define-Measure-Analyze-Improve-Control, or DMAIC. 5

6 New Project/ Process DMAIC is also used when a product/process exists at the organization but doesn t meet customer specification or the process doesn t perform adequately 1.1- Define At this stage we define the goals of the improvement activity or business. Usually this happens at the stage of business requirement, data gathering and where the most important goals are obtained from customers. Here we can divide the goals in the organization into three categories: a) Strategic Goal which is the strategic objectives of the organization (out of this document s scope) such as greater customer loyalty, greater employee satisfaction. b) Operations level, at this level the goal might be to increase the amount of data that would be processed or the amount of code that can be written, number of screens/functionality that can be tested/verified. c) At the project level the goals might; be to reduce the number of bugs and increase the amount of date that would be processed for a particular process. Since, this is a project level and you are in direct contact with the client, the goals can be obtained from direct communication with customers, shareholders, and employees. 6

7 1.2- Measure At this stage the current performance of the existing system would be measured and evaluated. Also a valid and reliable factor for monitoring the process toward the goals/business requirement would be established by determining the current baseline Analyze At this stage the system analyst would identify ways to eliminate the gap between the current performance/quality of the system/process and the desired goal in the business requirement. Since this stage can be a critical part of the process using any tools, automated system, etc it is strongly recommended. For instance, if there is a complaint about the system s slowness when retrieving the data from DB, the analyst job is to identify the time to fetch the data from the database by using any tools for monitoring the process, analyze them and report it to the parties that are involved. Since this stage might need analysis in all the levels, it can be done in a team of analysis from different departments Improve In this stage the focus would be on improving the system based on the business requirement, gathered information and the analysis that have been done by the analyst by finding new ways to do things better, more efficient, or faster. In order to implement the new approach, Using project management and/or other planning and management tools and statistical methods/tools (SPS, ISO 900x, Reporting Tools) to validate the improvement is recommended Control At this stage we control the new system. Institutionalize the improved system by modifying compensation, weaknesses and incentive systems, policies, procedures, budgets, operating instructions and other management systems. You may wish to utilize standardization such as ISO 900x to assure that documentation is correct. Using the statistical tools to monitor stability of the new systems would be a great help. 2- DMADV This is a methodology of six-sigma is known as Define-Measure-Analyze- Design-Verify or DMADV and is used when: 1) a product/process doesn t exist at the company and one needs to be developed 2) The existing product/process exists and has been optimized and still doesn t meet the level of client needs 2.1- Define 7

8 At this stage the goal of designing this project and project plan will be defined and the following questions will be answered; why this project is being designed? What is being designed? The process of understanding what the customer wants, how important these benefits are, is also defined at this level. Hence the reason why organizations put a lot of effort at this stage to build/create a complete business requirement by using different way of interviewing the customers (see Data gathering section) 2.2- Measure At this stage the customers needs and specification will be determined. Basically at this level we go one level deeper than defining the goals in the previous stage and highlight the specific needs of the customer Analyze At this stage, the available options of meeting the defined goals in the two previous stages would be analyzed in order to provide a best-in-basket design which would be matched with organization s frame work (in case of software companies) 2.4- Design At this stage, the design and development of the new product would be started based on the analysis that has been done before. If you are to build a new software at this stage, it will depend on the work flow in your organization the architecture works, data base design, prototyping, GUI (Graphical User Interface) design and coding would get started Verify At this stage, the product would be tested with real data to assure the functionality meets customer s needs which was defined in the previous stages such as business requirement, technical spec, etc. Different organizations have different test methodologies. A few of which have been explained in QA section of this document. In some cases there is another stage before verification and after Design, which is optimization (DMADOV Define, Measure, Analyze, Design, Optimize, and Verify). At the Optimization level the designed product/process needs to be optimized based on the requirements and the client s work flow. I, personally believe, optimization should be in DMAIC methodology since the system exists and the weaknesses of the existing system are known and the points that need to be optimized are more highlighted. If we use the optimization in DMAIC methodology, it can be introduced either in the Improve stage or right after that. In this case the DMAIC would become DMAIOC and the model would be known as Define-Measure-Analyze- Improve-Optimize-Control. 8

9 The table below illustrates the DMADV and SDLC mapping. Data Gathering & Business Requirement Technical Specification Development QA Define Measure Analyze Design Verify Project planning and project management Design specification Develop based on the design Validate the system Start up the project Date gathering Capabilities design Architecture DB design Test plans* Business Requirement * Test plans can be written in the Data Gathering & Business Requirement, Development or QA stage. That depends on the organization policy DMAIC vs DMADV It often happens that a DMAIC turns to DMADV. This usually happens after the defining stage. The following work flow shows the process. Figure 1: 9

10 10

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

Software Testing Life Cycle

Software Testing Life Cycle Software Testing Life Cycle STLC (Software Testing Life Cycle) is an integral component of SDLC (Software Development Life Cycle). Testing has become a distinct phenomenon during and after the development

More information

Data Warehousing provides easy access

Data Warehousing provides easy access Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription

More information

The importance of providing great customers service Elements of exemplary customer service Customer service guideline critical to success

The importance of providing great customers service Elements of exemplary customer service Customer service guideline critical to success Build Loyalty Customer Service In this lesson, you will learn about: The importance of providing great customers service Elements of exemplary customer service Customer service guideline critical to success

More information

A Review Paper on Software Testing

A Review Paper on Software Testing A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH

More information

Testing Masters Technologies

Testing Masters Technologies 1. How will you receive the project requirements? A. The finalized SRS will be placed in a project repository; we will access it from there 2. What will you do with SRS? A. SRS stands for software requirement

More information

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers Chapter 14: Information Technology Careers Information Technology Careers Some people simply choose a career they want to pursue early on, and others fall into careers by happenstance. Information technology

More information

Managing Systems Development. Definitions. Opening case. Off the Shelf software. Custom software. In house system development.

Managing Systems Development. Definitions. Opening case. Off the Shelf software. Custom software. In house system development. Managing Systems Development October 14, 2015 Off the Shelf software Definitions Standard (not custom) software applications that can be purchased from computer store. Custom software Tailor made software

More information

Linda Carrington, Wessex Commercial Solutions

Linda Carrington, Wessex Commercial Solutions Linda Carrington, Wessex Commercial Solutions Linda Carrington has worked with ISO 9001 accredited systems throughout her career, in businesses as diverse as oil and gas, construction, defence and shipping.

More information

Measuring Software Reliability

Measuring Software Reliability e-issn 2455 1392 Volume 2 Issue 7, July 2016 pp. 70 81 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com Measuring Software Reliability From end user s perspective Mr. Saurabh Dhupkar Mumbai,

More information

International Conference of Software Quality Assurance. sqadays.com. The Backbone of the Performance Engineering Process

International Conference of Software Quality Assurance. sqadays.com. The Backbone of the Performance Engineering Process Software quality assurance days International Conference of Software Quality Assurance sqadays.com Alexander Podelko Oracle. Stamford, CT, USA Minsk. May 25 26, Performance 2018 Requirements 1 Introduction

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

QS 9000 Awareness Information. Cayman Systems USA Elsmar.com Introduction to QS9000

QS 9000 Awareness Information. Cayman Systems USA Elsmar.com Introduction to QS9000 QS 9000 Awareness Information Slide 1 We ve Done This Before... Why will this be different? Slide 2 Basic Responsibilities Know your job duties! Know your documentation! Do you job correctly! Slide 3 Enter

More information

Testing and Quality Assurance Techniques

Testing and Quality Assurance Techniques Testing and Quality Assurance Techniques Sandy Sorkin Coastal Technologies 615 Valley Road - Upper Montclair, NJ 07043 (973) 744-2900 - Fax (973) 744-2129 www.coastaltech.com 1998 Coastal Technologies

More information

POWERPOINT HANDOUT. Supervisor Core - Module 4 Ohio Child Welfare Training Program

POWERPOINT HANDOUT. Supervisor Core - Module 4 Ohio Child Welfare Training Program Supervisor Core - Module 4 Ohio Child Welfare Training Program 1 Participants can miss no more than 15 minutes during the entire workshop, not per day. If you miss more than 15 minutes, you will be unable

More information

ESD264/1.264 Lecture 2 case study solutions Fall, A demand forecasting system

ESD264/1.264 Lecture 2 case study solutions Fall, A demand forecasting system ESD264/1.264 Lecture 2 case study solutions Fall, 2013 1. A demand forecasting system Pat, your manager, has returned from an MIT course, excited at having learned about new methods of demand forecasting

More information

Software Testing(TYIT) Software Testing. Who does Testing?

Software Testing(TYIT) Software Testing. Who does Testing? Software Testing(TYIT) Software Testing Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words,

More information

Basics of Software Engineering. Carmen Navarrete

Basics of Software Engineering. Carmen Navarrete Basics of Software Engineering Carmen Navarrete Basics of Software Engineering Outline: Overview Software Development Life Cycle Project management Requirements Analysis and design Implementation Testing

More information

Let s get started with the module Essential Data Steps: A Self Assessment.

Let s get started with the module Essential Data Steps: A Self Assessment. Welcome to Data Academy. Data Academy is a series of online training modules to help Ryan White Grantees be more proficient in collecting, storing, and sharing their data. Let s get started with the module

More information

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R.

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Systematic Testing#1 (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Cordy, 2018) Nuno Pombo, Qualidade de Software, 2018/19 1 2 Introduction to Systematic

More information

ESD264/1.264 Lecture 2 case studies Fall, 2013 Upload your discussion to course Web site by Friday noon. 1. A demand forecasting system

ESD264/1.264 Lecture 2 case studies Fall, 2013 Upload your discussion to course Web site by Friday noon. 1. A demand forecasting system ESD264/1.264 Lecture 2 case studies Fall, 2013 Upload your discussion to course Web site by Friday noon 1. A demand forecasting system Pat, your manager, has returned from an MIT course, excited at having

More information

BY BETYE BAILEY, INTOXIMETERS, INC.

BY BETYE BAILEY, INTOXIMETERS, INC. BY BETYE BAILEY, INTOXIMETERS, INC. A DEFENSIBLE BREATH hallenges or objections are going to arise after positive tests, not negative ones. In law enforcement, the most litigated offense in the United

More information

Three Rules for Managing Your Manufacturing Data

Three Rules for Managing Your Manufacturing Data Three Rules for Managing Your Manufacturing Data Three Rules For Managing Your Manufacturing Data Thanks to the Internet of Things (IoT), every work center, device and piece of equipment in your manufacturing

More information

Capability Maturity Model the most extensively used model in the software establishments

Capability Maturity Model the most extensively used model in the software establishments International Journal of Scientific and Research Publications, Volume 6, Issue 5, May 2016 710 Capability Maturity Model the most extensively used model in the software establishments Ajith Sundaram Assistant

More information

Testing Phases Conference Room Pilot

Testing Phases Conference Room Pilot CHAPTER 18 TESTING Have you every wondered why a software program blows-up the first time it is used, even though those who developed the program insist they previously tested it? Multiply this situation

More information

WORKING WITH TEST DOCUMENTATION

WORKING WITH TEST DOCUMENTATION WORKING WITH TEST DOCUMENTATION CONTENTS II. III. Planning Your Test Effort 2. The Goal of Test Planning 3. Test Planning Topics: b) High Level Expectations c) People, Places and Things d) Definitions

More information

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST By Laura Brandenburg Lesson Objective: After completing this lesson, you ll be able to identify strengths from your career background that will directly support your transition into business analysis.

More information

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

MCGILL UNIVERSITY Montreal, Quebec September 20 21, A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company MCGILL UNIVERSITY Montreal, Quebec September 20 21, 2016 A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company Team Composition Racha Karout Anjali Awasthi Outline

More information

PRES The Effects of Software Process Maturity on Software Development Effort

PRES The Effects of Software Process Maturity on Software Development Effort PRES 15053 The Effects of Software Process Maturity on Software Development Effort Dashboard Concept Lagging Leading Management Tool Quality 80 100 120 Scope 60 BUFFER CONSUMPTION 140 DEFECT DISTRIBUTION

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer STLC

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer STLC i About the Tutorial Software Testing Lifecycle is a standard procedure divided into different phases, followed by the QA Team to complete all testing activities. This is a brief tutorial that introduces

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

Risk Management. Risk Management. Risk Reduction Patterns. Typical Sources of Risk. Dr. James A. Bednar. Dr. David Robertson

Risk Management. Risk Management. Risk Reduction Patterns. Typical Sources of Risk. Dr. James A. Bednar. Dr. David Robertson Risk Management Risk Management Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm There are

More information

Importance of Software Testing with Study of Various Testing Techniques & Automation Tools

Importance of Software Testing with Study of Various Testing Techniques & Automation Tools Importance of Software Testing with Study of Various Testing Techniques & Automation Tools Shikha Nandi B. Tech (CSE), Galgotias University, Greater Noida, Uttar Pradesh, India Abstract- Software testing

More information

Managing a Mobile Workforce. Managing a Mobile Workforce. Managing a Mobile Workforce. Presented by 5 Star Consultants, LLC 1. Employees on the Go

Managing a Mobile Workforce. Managing a Mobile Workforce. Managing a Mobile Workforce. Presented by 5 Star Consultants, LLC 1. Employees on the Go Employees on the Go Challenges and Solutions Presented by Sharon M. Litwin OBJECTIVES Managing a staff that you don t see every day Communicate with staff in an effective manner Spend productive work days

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

TECHNICAL SUPPORT HANDBOOK

TECHNICAL SUPPORT HANDBOOK TECHNICAL SUPPORT HANDBOOK Before Contacting ProntoForms Support............ 3 1. Search the knowledge base 3 2. Check our status page 3 3. Define the problem and gather background information 3 4. Gather

More information

Health Plan System Maintenance (HPSM)

Health Plan System Maintenance (HPSM) Health Plan System Maintenance (HPSM) Enhancing the value and speed to Market of you System Configuration Peter S. Dellefave & Patrick DePirro 1/17/18 1 Copyright 2017 by ImageView System Technologies,

More information

Demystify the Dynamics AX JumpStart

Demystify the Dynamics AX JumpStart Demystify the Dynamics AX JumpStart IT Needs IP Your Integration Project s Lasting Opportunity Congratulations on winning the project to integrate CRM with Microsoft Dynamics AX! It should be a high-value

More information

Build Your Own SAP Fiori App in the Cloud 2016 Edition Develop Challenge

Build Your Own SAP Fiori App in the Cloud 2016 Edition Develop Challenge Story In a warehouse where packages are prepared to be sent to clients, there re usually two big differentiated zones: one where the items are stored and one where the packages are prepared. There s constant

More information

[Name] [ ID] [Contact Number]

[Name] [ ID] [Contact Number] [Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the

More information

Requirements Engineering. Andreas Zeller Saarland University

Requirements Engineering. Andreas Zeller Saarland University Requirements Engineering Software Engineering Andreas Zeller Saarland University Communication project initiation requirements gathering Planning estimating scheduling tracking Waterfall Model (1968) Modeling

More information

status Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf

status Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf Requirements status Everyone s working hard on projects Project progress meetings: November 9 Tomorrow (Oct 27), 9 AM, you will receive an email for signing up for meeting slots Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf

More information

Bugzilla Anthropology

Bugzilla Anthropology Bugzilla Anthropology Preliminary Results By Martin Best Agenda Intro Bug Life Cycle Rapid Release Impact Drilling Down Triage Going Forward Research Approach Interviews 1 hour long Results in 6-8 pages

More information

Agile Deployment Strategies for Projects in Productive Systems

Agile Deployment Strategies for Projects in Productive Systems Agile Deployment Strategies for Projects in Productive Systems Many of our clients are currently engaged in agile transformations of their software development capabilities or in the implementation of

More information

7 Tips. for Better Automated QA Testing

7 Tips. for Better Automated QA Testing 7 Tips for Better Automated QA Testing Introduction You wouldn t send out a sales presentation, a marketing brochure or a bid package without having a competent, properly trained employee proof it, would

More information

Unit 9 Information Systems

Unit 9 Information Systems Unit 9 Information Systems Computer Concepts 2016 ENHANCED EDITION 9 Unit Contents Section A: Information System Basics Section B: Enterprise Applications Section C: Systems Analysis Section D: Design

More information

Design approaches the Waterfall Model. COSC345 Software Engineering

Design approaches the Waterfall Model. COSC345 Software Engineering Design approaches the Waterfall Model COSC345 Software Engineering Outline Why software development models Previous manufacturing models Defining waterfall Redefining waterfall Top down versus bottom up

More information

AutomatedQA Webinar 1

AutomatedQA Webinar 1 AutomatedQA Webinar 1 AutomatedQA Webinar 2 Today, the tips are not about technology. We won t be covering TestComplete specifically. The focus is on people and communication. 3 What is a successful test

More information

Analysing client requirements

Analysing client requirements Analysing client requirements Before you can start to analyse the information you have gathered you should think about what you are trying to achieve . The client has presented you with a business problem.

More information

ISO 9001:2015 Expectations

ISO 9001:2015 Expectations The ISO 9001:2015 Standard was published September 15, 2015. The Standard is written such that it may be used by any organization type for the purpose of implementing and maintaining a Quality Management

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

Autodesk PLM 360: Taking the Work Out of Workflow

Autodesk PLM 360: Taking the Work Out of Workflow Autodesk PLM 360: Taking the Work Out of Workflow Ian Hadden Autodesk PL2252 - Autodesk PLM 360: Taking the Work Out of Workflow Many companies have complex business processes. In this class, we will discuss

More information

Welcome to this IBM Rational podcast, Do you. Have What it Takes to be a Successful Business Analyst? I'm

Welcome to this IBM Rational podcast, Do you. Have What it Takes to be a Successful Business Analyst? I'm [ MUSIC ] Welcome to this IBM Rational podcast, Do you Have What it Takes to be a Successful Business Analyst? I'm Kimberly Gist with IBM. The role of business analyst changes day by day, and the opportunities

More information

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35)

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35) Embedded Software Testing Unit 3: Static analysis and code reviews & Metrics Lecture 5 Seer Akademi-NPTEL MOU Hi all welcome to the next session of our embedded software testing that unit 3 series and

More information

Appendix C: MS Project Software Development Plan and Excel Budget.

Appendix C: MS Project Software Development Plan and Excel Budget. 1. Introduction. Appendix C: MS Project Software Development Plan and Excel Budget. Project: PickUp Game App The Project plan for this Application consist of 76 days; In this plan is defined how long each

More information

How Business Analysis Can Improve Sales and Marketing Outcomes

How Business Analysis Can Improve Sales and Marketing Outcomes How Business Analysis Can Improve Sales and Marketing Outcomes In today s environment, the strategic focus for most organizations is revenue growth. Almost all executives are searching for ways to drive

More information

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER?

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER? 1 WHAT S IN THIS CHAPTER? Defining application lifecycle management Learning about the Visual Studio 2013 product family Seeing ALM in action using Visual Studio Ultimate 2013 In June of 1999, Microsoft

More information

1. Can you explain the PDCA cycle and where testing fits in?

1. Can you explain the PDCA cycle and where testing fits in? 1. Can you explain the PDCA cycle and where testing fits in? Software testing is an important part of the software development process. In normal software development there are four important steps, also

More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information 1 Introduction If you try to make the software foolproof, they will just invent a better fool! Dorothy Graham 1.1 Why Agile? In today s highly competitive IT business, companies experience massive pressures

More information

Using Business Analysis to Meet IT Challenges. UW Tech Talks February 14, 2018 Piet Niederhausen, Enterprise Business Architect, UW-IT

Using Business Analysis to Meet IT Challenges. UW Tech Talks February 14, 2018 Piet Niederhausen, Enterprise Business Architect, UW-IT Using Business Analysis to Meet IT Challenges UW Tech Talks February 14, 2018 Piet Niederhausen, Enterprise Business Architect, UW-IT Overview 2 > Typical IT challenges > What is business analysis and

More information

THE PURPOSE OF TESTING

THE PURPOSE OF TESTING Chapter 6 THE PURPOSE OF TESTING Context-Driven Overview of Quadrants Tests That Support the Team Tests That Critique the Product Quadrant Intro Purpose of Testing Managing Technical Debt Knowing When

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

Agile versus? Architecture

Agile versus? Architecture Agile versus? Architecture This presentation is about Software Architecture and its relationship to Agile practices. There is often a kind of tension between Agile Concepts and Architecture concepts. Why

More information

How To Create A Powerful B2B Lead Generation Website That Keeps Your Visitors From Flying Away To The Competition

How To Create A Powerful B2B Lead Generation Website That Keeps Your Visitors From Flying Away To The Competition How To Create A Powerful B2B Lead Generation Website That Keeps Your Visitors From Flying Away To The Competition By Keith Smiley www.ksmileycopywriter.com 1 Introduction The corporate website is the #1

More information

DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS

DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS Daiju Kato 1 and Hiroshi Ishikawa 2 1 WingArc1st Inc., Tokyo, Japan kato.d@wingarc.com 2 Graduate School

More information

MIS 4596 Project Charter

MIS 4596 Project Charter MIS 4596 Project Charter Project Title InstaFresh Product/Process Impacted Food Delivery Process Start Date 9/15/2016 Organization/Department MIS 4596 Target Completion Date 12/06/2016 Champion Patrick

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

automated document generation CRITICAL ISSUES WHEN DESIGNING DOCUMENT-CENTRIC 8Workflows

automated document generation CRITICAL ISSUES WHEN DESIGNING DOCUMENT-CENTRIC 8Workflows automated document generation CRITICAL ISSUES WHEN DESIGNING DOCUMENT-CENTRIC 8Workflows www.hotdocs.com For financial institutions looking to automate common business processes, there are two major technology

More information

On the Path to ISO Accreditation

On the Path to ISO Accreditation On the Path to ISO 17025 Accreditation What We Wish We d Known Before We Started And Some Definitions: Language of ISO 17025 Version: 2013-08-29 1 Susan Humphries, QA Officer Bureau of Food Laboratories,

More information

Critical Software Testing Processes

Critical Software Testing Processes Critical Software Testing Processes Rex Black: President and Principal Consultant RBCS, Inc., Bulverde, TX Key Words: Testing, critical test processes, test management, software development projects, software

More information

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

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect.

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect. Functional Specification / Requirement Document (FSD / FRD) The Functional Specification Document (FSD) in software development is a formal document that describes the functions of the software/system

More information

Q&A from the PSMJ Resources, Inc. / XL Group Webinar on September 18, 2012: Developing Satisfied Clients: 6 Steps That Can Save Your Assets

Q&A from the PSMJ Resources, Inc. / XL Group Webinar on September 18, 2012: Developing Satisfied Clients: 6 Steps That Can Save Your Assets Q&A from the PSMJ Resources, Inc. / XL Group Webinar on September 18, 2012: Developing Satisfied Clients: 6 Steps That Can Save Your Assets Q: Can you give us examples of how to set up a procedure to ID

More information

A Holistic Qualitative Approach to Software Reliability

A Holistic Qualitative Approach to Software Reliability International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 5 (2013), pp. 371-376 International Research Publications House http://www. irphouse.com /ijict.htm A Holistic

More information

Diary of a CRM Implementation

Diary of a CRM Implementation Diary of a CRM Implementation Diary of CRM Implementation Compare Business Products 2013 1 Contents Introduction... 3 The Project Plan... 3 Requirements Definition... 4 Vendor Selection... 5 System Design...

More information

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

Medical Device Product Development for Startups

Medical Device Product Development for Startups Medical Device Product Development for Startups - The Bitter Pill AZBIO WEEK / CEI 8/19/2016 ERIC MILLER PADT, INC. Agenda Introduction Medical Device Development Fundamentals The Design Process Manufacturing

More information

IT in Construction. Lecture #4 Construction Management Information System System Recognition and Analysis

IT in Construction. Lecture #4 Construction Management Information System System Recognition and Analysis IT in Construction Lecture #4 Construction Management Information System System Recognition and Analysis Amin Alvanchi, PhD Construction Engineering and Management Department of Civil Engineering, Sharif

More information

Product Requirements. Requirements. Get it Right ASAP. Why Requirements are Difficult. Levels of S/W Requirements. Types of S/W Requirements

Product Requirements. Requirements. Get it Right ASAP. Why Requirements are Difficult. Levels of S/W Requirements. Types of S/W Requirements Requirements Overview importance of getting right difficulty of getting right types and levels of characteristics of good the Requirements Development Process inception gathering, classification actors

More information

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016 Digital Industries Apprenticeship: Occupational Brief Software Tester March 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 4 Software Tester Apprenticeship Minimum Standards and Grading

More information

A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS. 10 Advantages of. Design Build

A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS. 10 Advantages of. Design Build A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS 10 Advantages of Design Build WHERE TO START Welcome. I prepared this guide after seeing so many people struggle with understanding

More information

Selling to Health Systems. Everything You Always Wanted to Know, But Were Too Afraid to Ask. 2018, Redox, Inc. redoxengine.com

Selling to Health Systems. Everything You Always Wanted to Know, But Were Too Afraid to Ask. 2018, Redox, Inc. redoxengine.com Selling to Health Systems Everything You Always Wanted to Know, But Were Too Afraid to Ask 2018, Redox, Inc. redoxengine.com INTRODUCTION As with many specialized services, EHR integration is technical,

More information

Day Health Manager Test Plan

Day Health Manager Test Plan Day Health Manager Test Plan Version 1.0 Prepared by 4yourhealth Senior Project 2015 April 23, 2015 Day Health Manager Test Plan 1 Table of Contents 1. Introduction 2. Test Objective 3. Process Overview

More information

Online Student Guide Types of Control Charts

Online Student Guide Types of Control Charts Online Student Guide Types of Control Charts OpusWorks 2016, All Rights Reserved 1 Table of Contents LEARNING OBJECTIVES... 4 INTRODUCTION... 4 DETECTION VS. PREVENTION... 5 CONTROL CHART UTILIZATION...

More information

General Data Protection Regulation

General Data Protection Regulation October 2017 Whitepaper General Data Protection Regulation What does it mean for you and your organization? Page 1 General Data Protection Regulation (GDPR) From May 2018, the General Data Protection Regulation,

More information

Software Verification and Reliability - I

Software Verification and Reliability - I Software Verification and Reliability - I Automated Testing and Formal Methods Testing is the process of comparing the invisible to the ambiguous, so as to avoid the unthinkable happening to the anonymous.

More information

Independent Quality Assurance

Independent Quality Assurance Independent Quality Assurance Your true outsourcing partner in consistently delivering quality products Testing, that s all we do T us Ex n Tr n p n F i Brochure SQA Consultant is an independent Quality

More information

Software Quality Assurance and Testing STUDY NOTES

Software Quality Assurance and Testing STUDY NOTES Software Quality Assurance and Testing STUDY NOTES Unit 1. Introduction Software Testing Software testing is the process of evaluation a software item to detect differences between given input and expected

More information

Validation and Automated Validation

Validation and Automated Validation TOP INDUSTRY QUESTIONS Validation and Automated Validation 1 Table of Contents 03 04 07 10 13 16 19 INTRODUCTION SECTION 1 - Validation Standards How is validation defined under Title 21 CFR Part 11? What

More information

Communicate and Collaborate with Visual Studio Team System 2008

Communicate and Collaborate with Visual Studio Team System 2008 Communicate and Collaborate with Visual Studio Team System 2008 White Paper May 2008 For the latest information, please see www.microsoft.com/teamsystem This is a preliminary document and may be changed

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

Chapter 16. System Development Process

Chapter 16. System Development Process Chapter 16 System Development Process Every information system is developed through a process with a particular composition. Steps of this process cover defining the system goals, analyzing existing business

More information

Defining Requirements

Defining Requirements Defining Requirements The scope of any project should represent the minimum amount of work needed to fulfil the customer s, or end user s requirements. Doing more work is wasteful; doing less means the

More information

Web 2.0 / UI Engineer and Consultant

Web 2.0 / UI Engineer and Consultant Web 2.0 / UI Engineer and Consultant You really care to have a work experience abroad on multinational large-scale projects? Join us! You will work as Web / UI Engineer & Consultant in an international

More information

Integration and Testing

Integration and Testing Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement

More information

Copyright WorldAPP. All rights reserved US: +1(781) UK: +44(0) US TOLL FREE: +1(888) AU: +1(800)

Copyright WorldAPP. All rights reserved US: +1(781) UK: +44(0) US TOLL FREE: +1(888) AU: +1(800) When Choosing a Survey Solution for Market Research Introduction Effective market research is vital to all businesses for many reasons. Among other things, it tells a company how it rates against its competitors,

More information

System integration and software process

System integration and software process System integration and software process CSE 331 University of Washington Michael Ernst Outline Architecture Tools: Build tools and version control Tools: Bug tracking Scheduling Implementation and testing

More information

Because you re reading this book, we can safely assume that the products

Because you re reading this book, we can safely assume that the products Chapter 1: Understanding Project Server In This Chapter Discovering Project Server Determining whether you need Project Server Planning the implementation of Project Server Because you re reading this

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information