© 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 Version: v1.0 Instructor:
© Copyright 2006 FPT Software 2 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Agenda o Software Project Activities o Software Project Lifecycle o Project Roles & Responsibilities o Tasks to be done in each stage o Communication in FSOFT Projects
© Copyright 2006 FPT Software 3 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Software Project Activities Engineering o Requirements Analyzing o Designing o Coding o Testing o Configuration Management o Deployment (Installation) o Maintenance o Customer Support Project Management o Planning o Tracking o Closure
© Copyright 2006 FPT Software 4 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Software Project Lifecycle Software Development Project
© Copyright 2006 FPT Software 5 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Software Project Lifecycle Software Maintenance Project
© Copyright 2006 FPT Software 6 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Project Organization
© Copyright 2006 FPT Software 7 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Project Manager Project Manager Responsibilities o Customer relationship o Project planning, tracking & controlling Time, cost, scope, quality, Risk, communication, resource o Resource management o Product management
© Copyright 2006 FPT Software 8 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Technical /Team Leader Technical /Team Leader Responsibilities o Solutions & Issues: BA, Design Technical Issues o Team Management Task Assignment Tracking & Reporting Team member training, mentoring
© Copyright 2006 FPT Software 9 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Developer Developer Responsibilities o Requirement Analyzing o Coding, Bug fixing o Unit Test
© Copyright 2006 FPT Software 10 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Tester Tester Responsibilities o Requirement Analyzing o Prepare test design, test case o Perform Testing
© Copyright 2006 FPT Software 11 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities QA – Quality Assurance QA Responsibilities o Review project products, documents, o Review project management activities, milestones, documents o Perform audit, quality gate, final inspection
© Copyright 2006 FPT Software 12 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Roles & Responsibilities Other project roles Configuration Manger /Controller o Environment preparing o Product version control o Software integration o Deployment Admin o Working environment & Infrastructure o Working and onsite logistics o HR Management IT man o Hardware and software installation o Hardware/software failure support o Network config.
© Copyright 2006 FPT Software 13 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Tasks to be done in each stage What to do? Who will do? What is the product?
© Copyright 2006 FPT Software 14 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Tasks to be done in each stage Initiation Stage TasksPMTeam Project scope identification Schedule and Estimation Risk Identification Kick-off meeting Work product: - Work order - Contract review - Project Plan
© Copyright 2006 FPT Software 15 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 TasksPMTeam Define user requirement Making user requirement clearly Documenting user requirement Work product: - User Requirement Document (URD) - Software Requirement Specification (SRS) - Project Plan Tasks to be done in each stage Definition Stage
© Copyright 2006 FPT Software 16 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 TasksPMTeam Analyzing solutions to meet customers requirement Creating Architecture Design Document Creating Detail Design Document Work product: - Architectural Design Document (or Detail Design Document) - Test Plan - Project Report Tasks to be done in each stage Solution Stage
© Copyright 2006 FPT Software 17 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 TasksPMTeam Develop the system following design (Coding & Testing) Work product: - Detailed Design Document - Test Cases and Test Data - Software Package - Test Report - Project Report Tasks to be done in each stage Construction Stage
© Copyright 2006 FPT Software 18 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 TasksPMTeam Deliver software to customer Implement system at customer side Customer Supporting Work product: - Software package - Release Note - Project Report Tasks to be done in each stage Transition Stage
© Copyright 2006 FPT Software 19 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 TasksPMTeam Project Assessment Metrics collecting and analyzing Post mortem meeting Work product: - Software package - Release Note - Project report Tasks to be done in each stage Termination Stage
© Copyright 2006 FPT Software 20 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Project Engineering RADIO Tasks to be done in each stage Project Engineering RADIO o RADIO: D - Do; R - Review; A - Approve; I - Informed; - Omitted
© Copyright 2006 FPT Software 21 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Communication in FSOFT Projects Who will you communicate with? When will you need to communicate? What channel can be used for communication? How to show your thoughts?
© Copyright 2006 FPT Software 22 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Communication in FSOFT Projects Who will you communicate with? | Technical Leader | Developer | Tester | Communicator | Project Manager | BOSSES | Customer | Other team
© Copyright 2006 FPT Software 23 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Communication in FSOFT Projects When will you need to communicate? | Have something wrong with your equipment or material | Dont know what need to do or how to do something | Anytime you want to talk/share your thoughts to someone
© Copyright 2006 FPT Software 24 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Communication in FSOFT Projects What channel can be used for communication? | | Phone | Videoconference | Face to face meeting | Chatting | Report
© Copyright 2006 FPT Software 25 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Communication in FSOFT Projects How to show your thoughts? | Be prepared: 5W and 3H | Keep the message simple, clear and concise | Be vivid when delivering the message
© Copyright 2006 FPT Software 26 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Topic Test o If you meet technical difficulties in your project, what would you do? o If you find problems in installing project environment, what would you do? o If you dont have /Timesheet accounts or those dont work, what would you do? o If you have questions relating to Fsoft policies/ regulations, whom would you ask? o If you need to find a meeting room, what would you do? o If your project need one more PC/server, what would you do? o If youre not sure how to declare timesheet for a task, how would you check it? o And other issues ?
© Copyright 2006 FPT Software 27 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Q & A