First edition, copyright 2020 Prosper Consulting Inc., The Tech Academy
PROJECT MANAGEMENT HANDBOOK
Simplified Agile, Scrum and DevOps for Beginners
Written by:
Jack C. Stanley and Erik D. Gross
Co-Founders of The Tech Academy
TABLE OF CONTENTS
Chapte r Titl e Page number
Introduction 9
Chapter 1 What is Software Development? 10
Chapter 2 What is Project Management? 11
Chapter 3 Project Manager 13
Chapter 4 Project Teams 15
Chapter 5 Project Management Office 17
Chapter 6 Project Management Life Cycle 18
Chapter 7 Waterfall Project Management 20
Chapter 8 Executive Summaries 21
Chapter 9 Business Cases 23
Chapter 10 Refactoring Code 25
Chapter 11 Testing 26
Chapter 12 Feasibility Study 29
Chapter 13 Stakeholders 30
Chapter 14 MVPs 31
Chapter 15 Project Charters 32
Chapter 16 Lead Time 33
Chapter 17 Initiation 34
Chapter 18 Planning 35
Chapter 19 Execution 37
Chapter 20 Monitoring 38
Chapter 21 Closure 39
TABLE OF CONTENTS
Chapte r Titl e Page number
Chapter 22 Adapting 40
Chapter 23 Agile 41
Chapter 24 Incremental Development 43
Chapter 25 Iterative Development 44
Chapter 26 Daily Standups 45
Chapter 27 Product Backlogs 46
Chapter 28 Sprints 47
Chapter 29 Scrum 48
Chapter 30 Product Owner 51
Chapter 31 Scrum Master 53
Chapter 32 Titles 54
Chapter 33 Burndown Chart 55
Chapter 34 User Stories 57
Chapter 35 Story Time 59
Chapter 36 Retrospective 60
Chapter 37 Roles in Scrum 62
Chapter 38 Sample Agile/Scrum Project 64
Chapter 39 DevOps 67
Chapter 40 Lean Development 71
Chapter 41 Purposes of DevOps 73
Chapter 42 Environments 75
TABLE OF CONTENTS
Chapte r Titl e Page number
Chapter 43 Note About Project Management 80
Chapter 44 Project Management Summary 81
Chapter 45 Congratulations! 83
INTRODUCTION
We wrote this book to provide an easy, one-stop shop for project management.
As the cover states, this book includes the basics of:
Project management the art of completing tasks through running people and organizing.
Agile a type of project management that focuses on teamwork and flexibility.
Scrum the most popular form of Agile, named after the rugby term Scrum (packing players close together in an attempt to gain possession of a ball).
DevOps short for Development and Operations; a business practice that coordinates the work of technology professionals with the work of employees not typically involved in technology projects, in an attempt to increase collaboration, improve efficiency and speed up project completion.
Each of these subjects will be explained in this book.
We found that there werent any manuals that describe these topics in one location, so we compiled the information to offer a handbook that can be used by technical and non-technical people alike.
CHAPTER 1:
WHAT IS SOFTWARE DEVELOPMENT?
This book covers project management as it relates to software development. Even given that focus, most of the information will be beneficial to any industry.
Software development refers to the creation of computer programs and websites. Computer programs are sets of instructions executed (performed) by computers for a particular purpose or sets of purposes. Programs are also referred to as applications or software.
Software development is also called coding, computer programming and software engineering. Each of these terms mean basically the same thing: to tell computers what to do using code.
Code is the words and symbols used to communicate instructions to a computer. Code is written in various programming languages. Programming languages are organized systems of words, phrases and symbols that let you create programs. There are many different types of programming languages, each of which was created to fill a specific purpose. For example, some languages are better suited for creating computer games, while others are better used for making phone apps.
It is not necessary to know how to code to read this book . We wrote this book assuming no technical background or experience on the part of the reader anyone can pick up this book and learn about these fundamental concepts.
So, what is project management?
CHAPTER 2:
WHAT IS PROJECT MANAGEMENT?
A project is something taken on with some sort of an end goal in mind. It comes from the Latin word proiectum, which means projection.
Management means to organize, coordinate and control something effectively. It comes from the Latin word maneggiare , which meant "to handle; shape.
In the technology industry, project management is the practice of starting, planning, controlling and completing the work on a coding project. Typically, project management relates to coordinating the actions of an entire team from the client the project is being done for, to the developers, to the people checking the quality of the work done on the project.
The client is the customer. This is the person or company that work is being done for. Typically, the client has paid a fee in exchange for the work. When dealing with clients, it is recommended that you deliver exactly what the client asks for, as opposed to a version that differs from their vision.
The developers are the creators of software. They are the ones who write the code that builds the software.
Project management includes formulating plans, assigning roles, acquiring appropriate tools and materials, developing and managing schedules, conveying information, promoting good communication, meeting milestones (significant stages in development), and exhibiting strong leadership skills to ultimately resolve and complete the project within the agreed-upon deadline.
In fact, the purpose of project management is to ensure that projects are accurately completed on or ahead of schedule.
Project management has existed for as long as humankind. It was used over 2,300 years ago in the building of the Great Wall of China, it is used today, and it will continue to be used. It is the science of utilizing people to execute plans.
This book will cover the most popular types of project management in use today.
Lets go over who it is that oversees project management in a company.
CHAPTER 3:
PROJECT MANAGER
The project manager is responsible for leading a project from the beginning to the end. This includes the planning of a project, execution of a project, delivering the project on time (on a schedule and on a budget), as well as managing the people and resources.
They pull this off by ensuring regular deliverables. Deliverables are measurable things that are brought about as the result of work. A deliverable is a done something that has been completed. Theyre quantifiable goods or services that are produced.
Project managers work with the team to ensure that the desired outcome is achieved and that work is completed in the correct sequence.
Project managers commonly coordinate with clients, direct the overall plan, define the scope of the project, set milestones, monitor progress, evaluate performance and attempt to complete projects on or ahead of schedule and on or under budget.