Software Engineering Tutorial

Introduction SDLC

SDLC Models

Agile Model Big-bang Model Incremental Model Iterative Model Prototype Model RAD Model Spiral Model V-Model Waterfall Model Open Source Development Model

Software Management

Project Management Project Management Activities Project Management Tools

Software Metrics

Software Quality Metrics Halstead's Software Metrics Object Oriented Metrices Data Structure Metrics Overall Equipment Effectiveness Some Important Quality Metrics

Project Planning

Software project planning Cost Estimation Model

Software Configuration

Software Configuration Management Project Monitoring and Control

System Design

Strategies for System Design Caching in System Design Load Balancer – System Design Dropbox - System Design Netflix - System Design Twitter - System Design

Misc

Routing Requests through Load Balancers Object Oriented Analysis and Design in Software Engineering Online Library Management System ER Diagram in Software Engineering Umbrella Activities in Software Engineering Jelianska Moranda Software Relability Model RAD Model vs SDLC Model Software Myths in Software Engineering What is Capability Maturity Model Characteristics of Software Engineering Characteristics of Good Design in Software Engineering Program Analysis Tools in Software Engineering Reactive and Proactive Software Risk Management in Software Engineering Size-Oriented Metrics in Software Engineering Software Requirements and their Types in Software Engineering Structured Programming in Software Engineering System Development Life Cycle in MIS Difference between V Model and Waterfall Model Overview of Fish SDLC Model

Project Management

Project Management

What is a software project?

The project is a set of tasks that need to be completed to reach a clear result. The project is also defined as the set of inputs and outputs needed to achieve the goal. Projects can vary from simple to difficult and can be run by one person or hundreds. The project manager or team executive describes and approves the projects.

What is software project management?

Software project management is a way of planning and supervising software projects in a disciplined manner. In software project management, software projects are planned, implemented, monitored, and controlled. It is a method for managing and scheduling resources for software development that meet needs. In software project management, customers and developers need to know the duration and cost of a project.

The need for software project management

The software is called an intangible product. Software development is a new type of business activity, and there are very little experience building software products. Most important is that the underlying technology changes so often and rapidly, and the experience of one product cannot be applied to another. All these business and environmental disruptions put a risk to the development of the software, and therefore it is important to manage the software projects efficiently.

There are three software project management needs, and this is:

  1. Time
  2. Cost
  3. Quality

Delivering a high-quality product is an essential part of the software organization while keeping costs within the client's budget and delivering the project on time. There are many factors, external and internal, which may affect these three factors.

Project Manager

The project manager is the person who has overall responsibility for planning, designing, implementing, monitoring, controlling, and shutting down. Project managers play a key role in the achievement of projects.

The project manager is responsible for making decisions. The project manager is used to managing risk and reduce uncertainty. Every decision made by the project manager must directly beneficial for their project.

Responsibilities of a project manager

  1. Risk and Issues Management.
  2. The project manager creates the project team and assigns tasks to each member of the team.
  3. The project manager can monitor all activities scheduled within certain tasks.
  4. Sometimes project manager modifies the plan to deal with uncertain risks.