Training 01: Project Lifecycle & Business Technology Analysis

Slides:



Advertisements
Similar presentations
© Copyright 2006 FPT Software 1 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 How to work in Fsoft project Authors: KienNT.
Advertisements

Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
BAM! Business Analysis Methodologies. Change-driven or Plan-driven?
© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
<<replace with Customer Logo>>
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
1 The Database Application Development Process The Database Application Development Process.
Agile development By Sam Chamberlain. First a bit of history..
Project Management Process. Project Complexity means that: a team of people are needed to supply expertise the work needs to be broken into manageable.
Object-oriented Analysis and Design
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Effective Methods for Software and Systems Integration
IT Project Management Cheng Li, Ph.D. August 2003.
ERP Lifecycle.
1 Our Expertise and Commitment – Driving your Success An Introduction to Transformation Offering November 18, 2013 Offices in Boston, New York and Northern.
Software Testing Life Cycle
Methodologies for Global Projects Open Box Software.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
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.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
When is Agile the Best Project Management Method? Lana Tylka.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Analysis Lecture 2 Analysing the Business Case Feasibility Scope 1 BTEC HNC Systems Support Castle College 2007/8.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Software Testing Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Management Information Systems
Project Execution Methodology
Software Development - Methodologies
TK2023 Object-Oriented Software Engineering
ITIL: Service Transition
Rapid Launch Workshop ©CC BY-SA.
Wael Ellithy, Ph.D. Arx ICT
Fundamentals of Business Analysis
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Chapter 3: The Project Management Process Groups: A Case Study
Advantages OF BDD Testing
How to Successfully Implement an Agile Project
Proposed Software Development Process
Project Ideation Agile Down-to-Earth © 2016.
IS&T Project Reviews September 9, 2004.
Gathering Systems Requirements
How to manage Requirements?
Project Lifecycle and IT Product Life Cycle
Gathering Systems Requirements
Software Development In Agile
Agile software development
Testing Workshop.
Software Development Life Cycle (SDLC)
Joint Application Development (JAD)
Chapter 5: New and Emerging Process Methodologies
Software Development In Agile
Agile, Scrum and CMMI Methodologies
SDLC (Software Development Life Cycle) Role Play
Product Development & Planning
Presentation transcript:

Training 01: Project Lifecycle & Business Technology Analysis

Software Project Life-cycle Concept Feasibility & Analysis Design-Development-Testing Implementation Support Decreasing uncertainty Increasing cost of change

Importance of each phase Concept Identify the problem & recommend a solution Analysis & Feasibility Define and scope the solution DDT Build the solution Implement Deploy the solution Support Maintain the solution

Agile Methodology Iterative approach to managing software development projects that focuses on continuous releases and incorporating customer feedback with every iteration. Scrum is a framework for agile project management that uses fixed-length iterations of work, called sprints.

Concept phase Defining the problem statement High Level scoping Solutioning Time & Price Estimation Final Deliverable: Proposal document

Feasibility & Analysis Business Requirement Docs – Scope definition Detailed Functional Requirements High level Technical Architecture Wireframes Time & Effort estimation Revisit Pricing Final Deliverable : Functional Requirements Document & Project Planning

Design-Development-Testing SPRINT 0-1 Detailed Technical Requirements Development environment setup Identifying & Writing test-cases for Business requirements Sprint 2-…. HTML Implementation Server Side coding starts Finalize Test Cases Sprint 3- onwards Code Requirements Test Requirements Identify and fix bugs Deploy code every week to a pre-production environment and provide the client access to pre-prod for feedback Pre Final Sprint Close all major bugs Deploy Final build on Pre-prod Run critical test cases on pre-prod Final Sprint Clean data from production Fix final issues Go Live activities

Implementation Actual migration of the solution to the production environment End User Training CAT/UAT Sign-Off from the customer

Support Hotfixes Fixing minor bugs Handover/training to client or in-house teams Final Deliverable: Lessons Learnt, Final solution documentation

Example Projects & Questions

Business Technology Analysis

What & Why What are the Responsibilities & Role ? Why? Managing Requirements Managing Client Expectations Liaison between Developer, Client & Tester Accountable for Quality Why? To reduce uncertainty Manage software delivery Improve value provided to the customer Build Better solutions

Do not jump on the solution! Where to start Voice of Customer Eg: I want to build something like Flipkart I want a WhatsApp like chat I want an asset management system I want a website/App Problem statement Definition Business Context List down Stakeholders/Business Sponsors Current v/s Future Business process mapping Impacted users Do not jump on the solution!

How to Document? Write down your understanding Structure your document Any gaps fill in with your assumptions Be prepared for iterations Use multiple types (presentations, docs, Infographics to portray same information)

Key Takeaways Project Life cycle Business Technology Analysis – Uncertainty in Projects should reduce as they move towards completion Cost of changes will keep increasing Using phased approach will help you maintain your sanity Agile – Scrum is methodology/framework to manage complex projects (Know when to use which tools) Business Technology Analysis – Customers wants everything you have to counter them with time and cost to help identify the priorities BA’s should manage the uncertainty Documentation should be your go to weapon Ask questions as many as you can? Go beyond the technology to understand the problem Get comfortable with negotiation

Questions & Discussions

Next Trainings How to build BRD? How to elicit Requirements? What are the tools available? How to manage Requirements?