Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Project Management: Simple Software Project Management
Rating: 4.7 out of 5(1,575 ratings)
7,313 students
Last updated 10/2016
English

What you'll learn

  • Manage Software Projects like a veteran
  • Initiate, Plan, Execute and Control Projects - the CORRECT way
  • Learn about the one thing that SIGNIFICANTLY reduces failure
  • Identify Risks from a mile ahead - MITIGATE them
  • Learn Techniques to Monitor and Control every aspect of the Project
  • Close Projects Successfully - Never be left with a puttering, piddling project on your hands
  • Learn CORE SOFTWARE PROJECT MANAGEMENT SKILLS - manage projects Agile / Waterfall / Hybrid Methodologies - in Services or Product development company

Course content

7 sections25 lectures1h 58m total length
  • WELCOME to the New Project Manager Course!2:03

    Welcome to the New Project Manager Training course, where I will take you through the process of managing software projects. My name is Srikanth and I have been managing projects successfully for more than a decade - from small and medium sized projects to multimillion dollar products. Through the years I have won several accolades from our clients located around the world and won awards from my employers.

    I have also been coaching new project managers who come from a technology and development background, to learn the ropes of software project management.


    This is an introductory course for new managers, seeking to learn and improve software project management skills. Throughout the course we will cover knowledge, skills, tools and techniques used by world-class project managers, and walk you through a step-by-step process for managing projects that are delivered in time, within budget and to your customers satisfaction.

    I promise this course will be zero jargon and hands-on . At every step you will get simple and easy to use tools and ideas that you can implement. There will be simple checklists, guidelines, templates - and I will indicate pitfalls where possible.

    Because my goal is to get you to speed as quickly as possible, we'll first start with a foundational introduction, learn how to establish project scope and it's importance, then we will create a project schedule, moving on to learn how to track and control your project through its lifecycle to success and finally we will see how to close a project.


    Lessons that you learn in these course, are core skills - and will be useful to you in any type of software project that you will manage - whether it is a traditional waterfall based software lifecycle or an iterative development model and whether it is a one time project or a long life product. Of course depending on your particular situation, you might need to build more specialized skills in later advanced classes.


    This course is designed for new project managers who want to learn the basics that will help them throughout their careers. You are from a software development background who has been promoted to lead and manage teams are probably doing this for the first time. You might also be an entrepreneur who has to get a team to develop a new product. Or you might be want to learn these skills to lead to a management role. In all cases, you have a love to see the bigger picture in software development.

  • Introduction to SOFTWARE PROJECT MANAGEMENT6:17

    This definition says that meeting Project Requirements - through the application of special knowledge, skills, tools and techniques to project activities is called Project Management. Notice that this is a generic definition and not specific only to software development.



    Now there 2 parts to this - the special knowledge, skills, tools and techniques part - are addressed through the rest of the lessons in this course.



    And we will touch upon "project activities" part in the next couple of slides in this lesson.

  • ETERNAL Constraints - The Project Management Triangle3:55

    In this lesson, you will learn about a very important concept in Project management called as the "Project Management Triangle".

    Every real world project of any business value will have some limitations built in automatically with it. These limitations or constraints is what a good project manager will always keep in their mind for all their decision making - through the course of the project.

    As you can see in this diagram, the 3 most important constraints are Time, Cost and Scope. Time is the same as the planned schedule for the project - or the time available to deliver the goods.

    Cost is the budget allocated - what your boss has allocated or how much the customer is willing to pay.

    Scope means "what is to be accomplished" - that is, what needs to be developed in the project, what bells and whistles your product can have in this development iteration.

    These 3 constraints have been represented as the ends of a rigid triangle - and this triangle is called the Project Management Triangle.

    The area of this triangle is the Quality.

    Now let us see why this is so important to understand.

    The understanding is - Each constraint will affect the other two! All 3 are inter-related. For example, you can not increase the scope without impacting the time and cost.

    And if you try to squeeze any of these constraints, the Quality will get impacted.

    Managing these 3 constraints is what the good Project Manager will do.

    Let us see an example where the original scope has been increased or changed substantially - resulting in the project running late and over budget. Such a situation is called "feature creep".

    The target has become skewed and will require a re-calibration of costs and schedule to deliver the project.

    In real life, almost all projects will see any of these three constraints changing over the life of the project. With every change of one constraint, the other two will have to be re-calibrated realistically. The impact on all three constraints will have to be analysed and the key stake-holders on the project will have to be appraised of the situation.

    This same concept is shown in an old joke - it is just not possible to make a project cheap, fast and good.

    I AM NOT recommending that you put this bluntly to your boss, or to the customer. However, this is something that will always pop up when negotiating for time and budgets.

    You will come across this Project Management Triangle idea in many discussions or books on the subject. It is called by different names at different times or in different countries - but always the concept is the same. Here are some common other names which refer to the same thing. Several other limitations (such as resources) also might get added but it will always boil down to these 3 fundamental constraints.

  • HOW TO: Watch this course in HD1:00
  • PHASES of a Software project3:55

    This lesson is refresher for some concepts that I expect you are already familiar with.

    Our motive is to look at the 3 most popular software development process models - and review their phases. The motive for this lesson is to understand in what ways these model's phases resemble each other and also how they differ. We will NOT look into the pros and cons of each model as that will be out of scope for this course.


    You will see that the knowledge, tools and techniques that you learn in this course will be applicable to literally any type of software development model that you or your company will adopt.


    The 3 most popular models are The Waterfall method, The Incremental development model (which includes Agile) and the Reuse oriented model. There are scores of less popular models which have come and gone but we will not focus on them.


    The waterfall method is the oldest, probably most used, most studied model. This is called "waterfall" because each of the 5 phases - requirements, design, implementation, integration and maintenance - cascade from one phase to another.

    Incremental development is based on the idea of developing an initial implementation, exposing this to user comment and evolving it through several versions until an adequate system has been developed.


    Specification, development, and validation activities are interleaved rather than separate. The very popular Agile methods are based on Incremental development.


    This technique is very popular with businesses, web development, e-commerce and start-ups.

    In the last couple of decades, a LARGE amount of open-source and commercial code frameworks have become available. And development companies will prefer to just use components and source code from existing sources.

    This method is almost de-facto today. What happens in this method is that the start and end phases are similar to Waterfall - but the middle phases Component Analysis, modifications to requirements, reuse design and development integration phases are different.

    Now let us look at the important understanding - whatever model that you use - waterfall, incremental or reuse-oriented - there are 4 phases that are common to all.


    In fact these 4 phases are the life-blood of software development - and they are software specifications, design and implementation, testing and finally evolution of the software.

    In conclusion, I want to say, core project management skills are relevant to any development model you use - and you will learn them in the rest of this course.

  • Revise the Basics

Requirements

  • Nothing really - you should know some fundamentals of software engineering

Description

This course will teach YOU how to be a great Software Project Manager. You will learn the special knowledge, skills, tools and techniques you will need to perform well - and with some experience you will become a great project manager.

Project Management could be your job title, your role or your activity - the lessons in this course applies well no matter how you define it.

Very often good technical people are promoted into Project Managerial roles. But Project Management is a different ball game altogether. In fact, you will need a different set of genes altogether. This course is where you will get that.

COURSE UPDATE 20th Dec 2016:

  1. 939 learners joined in 10 months of launch!!
  2. Great reviews - read them below
  3. Two BONUS lessons added - students have requested a few more and I am in production

My manifesto for this course is:

  1. Fast Track your learning
  2. Zero or minimal Jargon
  3. Included: Guidelines, Templates, Checklists, Examples, Case Study - every lesson
  4. No rambling long lessons ever
  5. Distill decades worth of learning into memorable videos

The course starts with fundamentals which are worth their weight in gold. Then in a very structured way - you will learn how to initiate projects, plan, execute and finally close projects. At every step you will learn how monitor and control all aspects of the project.

These are CORE SKILLS for a Software Project Manager - and you can use each of these lessons irrespective of the size of the project, methodology used, or company domain - whether you are in the services, consultancies or product development arena.

How to maximize your learning from this course:

  1. Sequentially go through each lesson of this course once
  2. Take lots of notes
  3. Re-visit each section depending on which project management process you are currently in (like planning or execution)
  4. Interact with your peers - here and elsewhere - share your experiences

So, make the best use of this opportunity to learn from a course where I have distilled the teachings of brilliant industry veterans - and added my own experiences to the mix.

Enroll now and see you in the course.

Who this course is for:

  • New Project Managers with no experience managing
  • Experienced PM's new to Technology Projects
  • Technical Leads who want to take on TEAM LEAD roles
  • Entrepreneurs who have lead a development team
  • Onsite Tech Managers
  • Officers at Companies looking to Offshore Projects
  • NOT FOR: those experienced in Software/Tech Project Management
  • NOT FOR: those who have no professional software engineering experience