Software Project Management Course - IS221 PDF

Summary

These course notes cover Software Project Management, including prerequisites, grading system, and course content, with an emphasis on the different types of software projects, and project management methodologies like Waterfall, V-Model, Scrum, Extreme Programming, and Kanban. The document defines projects, explains the five key characteristics of a project, and details the different types of software projects such as web application development, mobile applications, data science, video game development, desktop software applications, wearables software development and cloud computing.

Full Transcript

Software Project Management Course Code: IS221 Dr. Hammam Alshazly Prerequisites ▪ Prerequisite: CS121 (Computer Science Fundamentals) ‫نظام التقييم واالمتحان‬ ‫▪الدرجة العظمى ‪ 100‬درجة توزع على النحو التالي‪:‬‬...

Software Project Management Course Code: IS221 Dr. Hammam Alshazly Prerequisites ▪ Prerequisite: CS121 (Computer Science Fundamentals) ‫نظام التقييم واالمتحان‬ ‫▪الدرجة العظمى ‪ 100‬درجة توزع على النحو التالي‪:‬‬ ‫▪‪ 50‬درجة تخصص ألعمال الفصل الدراسي وتوزع على النحو التالي‪:‬‬ ‫▪ ‪ 15‬درجة لالختبارات الدورية واالختبارات والتطبيقات العملية واألعمال التي يكلف بها‬ ‫الطالب أثناء الفصل الدراسي‪.‬‬ ‫▪ ‪ 15‬درجة المتحان عملي‬ ‫▪ ‪ 20‬درجة المتحان شفوي في نهاية الفصل الدراسي‪.‬‬ ‫▪ ‪ 50‬درجة تخصص المتحان نهاية الفصل الدراسي‪.‬‬ Contents This Course will cover: ▪ Project Management Basics ▪ Project Management Methodologies ▪ Project Management Life Cycle ▪ Project Management Frameworks ▪ Software Development Activities ▪ Project Management Software ▪ Managing Goals, Time, and Costs ▪ Software Project Pricing ▪ Agile Project Management Tools & Techniques ▪ Scrum Events Contents This Lecture will cover: ◦Introduction ◦Projects and Operational Work ◦What is a Software Project ◦Types of Software Projects ◦Managing Projects ◦Software Project Management What is Project? ▪ A project is a set of tasks that must be completed within a defined timeline to accomplish a specific set of goals. ▪ These tasks are completed by a group of people known as the project team, which is led by a project manager, who oversees the planning, scheduling, tracking and successful completion of projects. The Project Management Institute (PMI) defines a project as a temporary endeavor undertaken to create a unique product of service. All projects share three characteristics: they have a finish line, they aim to deliver change or something new, and they contain benefits that are reaped in the future. Components of a Project? Every project must have the following components: ▪ Goal: What are you trying to achieve? ▪ Timeline: When are you trying to achieve it? ▪ Budget: How much will it cost to achieve? ▪ Stakeholders: Who are the major players who have an interest in this project? ▪ Project manager: Who is going to make sure everything that needs to be completed gets completed? The 5 Key Characteristics of a Project The first characteristic is that a project is temporary, that is, it has a beginning and an end. Every project will, in fact, have: 1. An initiating phase, during which the project infrastructure and goals are drafted. 2. A planning phase, during which project goals are refined, activities identified and scheduled, and many other support activities are properly planned. 3. An executing phase, during which the actual work takes place. Running in parallel, a monitoring phase tracks the development and alerts the team when plans and reality diverge. 4. A final closing phase, where the project outputs are handed out and the project is closed. Project phases and cumulative work The 5 Key Characteristics of a Project The second characteristic is that a project delivers an output in the form of a product, a service, or a capability. ▪ The outputs are tangible, and often their properties are also measurable. ▪ Thus, a project can be set up and organized, starting from the description and the characteristics of the outputs it delivers. The 5 Key Characteristics of a Project The third characteristic is that projects are resource constrained. ▪ A limited time is available to build the project outputs. ▪ Also limited will be other project resources, such as the budget and the team. ▪ An important consequence is that the project manager and the team have to find an achievable solution, while respecting all project constraints. ▪ As a result, a project’s output is rarely the best feasible answer; rather, it is the best solution conceivable given the restrictions. The 5 Key Characteristics of a Project The fourth characteristic is that a project requires a progressive elaboration to build the project outputs. ▪ At the beginning, different ways are possible to achieve the project goals. ▪ As we move along, many project activities require to take choices, which reduce the degrees of freedom, till we get to the end of the project with the only possible implementation of the project goals. ▪ Thus, the cost of changes increases as a project progresses, since the amount of rework necessary to implement a change increases as we reduce our degrees of freedom. The 5 Key Characteristics of a Project The fifth and final characteristic is that a project delivers a unique output. ▪ What a project delivers has some novelty, one way or the other. ▪ This allows us to introduce the last important characteristic, namely, that a project always has some risk coming in the form of opportunities. ▪ Risks come from the unique characteristics of the project outputs, which sometimes are not fully understood or not clear when a project starts. ▪ Other risks derive from additional constraints that are set in a project. Consider, for instance a situation in which a customer pushes for a schedule that is too tight or for quality requirements that are set too high. Projects and Operational Work ▪ We need to mention that not all work is a project, and a project is not something routine. ▪ Day-to-day operations and maintenance are not considered projects because they do not have a definitive start and end. ▪ Work that is not a project is called operational, even though one might still call it a project. ▪ Remember that: All projects share three characteristics: they have a finish line; they aim to deliver change or something new, and they contain benefits that are reaped in the future. What is a Software Project? A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period to achieve intended software product. Some specific types of software development, include: ▪ Web application development ▪ Mobile application development ▪ Data science ▪ Video game development ▪ Desktop software development ▪ Wearables software development ▪ Cloud computing ▪Embedded systems development Types of Software Projects Application development ▪ Might not be the only type of software-related project, but it is probably one that is great fun. ▪ Application software (App) is a kind of software that performs specific functions for the end user by interacting directly with it. ▪ The sole purpose of application software is to aid the user in doing specified tasks. ▪ Web browsers like Firefox, and Google Chrome, as well as Microsoft Word and Excel, are examples of application software that is used on a personal computer or laptop. It also includes smartphone apps such as WhatsApp and Telegram, as well as games such as Candy Crush Saga. Types of Software Projects System software ▪ is a type of computer program that is designed to run a computer’s hardware and application programs and manage its resources, such as its memory, processors, and devices. ▪ It also provides a platform for running application software, and system software is typically bundled with a computer's operating system. ▪ If we think of the computer system as a layered model, the system software is the interface between the hardware and user applications. ▪ System software coordinates the activities and functions of the hardware and software. ▪ In addition, it controls the operations of the computer hardware and provides an environment or platform for all the other types of software to work in. ▪ The operating system is the best-known example of system software. Types of System Software Types of Software Projects System Integration Services ▪ Computer systems integration services are the process of integrating your sub-component systems into one functional system. ▪ They are projects and services related to automating the information flow among the different and independent systems used by an organization. ▪ The goals are to improve the efficiency of work and to reduce data duplication and errors. Managing Projects ▪ Project management is the practice of applying knowledge, skills, tools, and techniques to complete a project according to specific requirements. ▪ Proper execution of this practice comes down to identifying the problem, creating a plan to solve the problem, and then executing that plan until the problem has been solved. ▪ That may sound simple, but there is a lot that goes into it at every stage of the process. ▪ With the proper management plan, the project will be completed on time and within budget. Plan Your Project with Your Software Development Model in Mind The importance of project management The project managers will help your organization to: ▪ Have a more predictable project planning and execution process ▪ Adhere to project budgets, schedules, and scope guidelines ▪ Resolve project roadblocks and escalate issues quicker and easier ▪ Identify and terminate projects that do not have relevant business value ▪ Become more efficient ▪ Improve collaboration across and within teams ▪ Identify and plan for risks Summary ▪ What is a project ▪ Projects and Operational Work ▪ What is a Software Project ▪ Types of Software Projects ▪ Managing Projects ▪ Software Project Management ▪ The importance of project management

Use Quizgecko on...
Browser
Browser