This document summarizes a lecture on software project management. It introduces key concepts like the fundamentals of project management, classic mistakes to avoid, and the roles and responsibilities of a project manager. It also covers dimensions of a software project like engineering and management. Some classic mistakes discussed include unrealistic schedules, feature creep, weak personnel, and not having adequate quality assurance processes. The document provides an overview of the important aspects of planning, tracking, and executing successful software projects.
The second lesson of the course on Planning and Managing Software projects (http://emanueledellavalle.org/Teaching/PMSP-2011-12.html) that I give at Politecnico di Milano. It illustrates McConnell’s Anti-Patterns (see also http://www.stevemcconnell.com/rdenum.htm)
Project Evaluation and Estimation in Software DevelopmentProf Ansari
Cost-benefit analysis
It mainly comprise two steps
Identify and estimating all of the costs and benefits of carrying out the project and operating the delivered application.
Expressing these costs and benefits in common units
We need to evaluate the net benefit, that is, the difference between the total benefit and the total benefit and the total cost of creating and operating the system.
We can categorize cost according to where they originate in the life of the project.
The second lesson of the course on Planning and Managing Software projects (http://emanueledellavalle.org/Teaching/PMSP-2011-12.html) that I give at Politecnico di Milano. It illustrates McConnell’s Anti-Patterns (see also http://www.stevemcconnell.com/rdenum.htm)
Project Evaluation and Estimation in Software DevelopmentProf Ansari
Cost-benefit analysis
It mainly comprise two steps
Identify and estimating all of the costs and benefits of carrying out the project and operating the delivered application.
Expressing these costs and benefits in common units
We need to evaluate the net benefit, that is, the difference between the total benefit and the total benefit and the total cost of creating and operating the system.
We can categorize cost according to where they originate in the life of the project.
Kanban tool is used for handling agile project management methods, right? No – Kanban in project management can do a lot more. Here is a list of how it works and how it helps your team communicate and collaborate more efficiently on project tasks, even if you are not using agile methods.
The seventh lesson of the course on Planning and Managing Software projects (http://emanueledellavalle.org/Teaching/PMSP-2011-12.html) that I give at Politecnico di Milano.
When I needed to do presentations of Scrum to executives and students, I started to look for existing ones. Most presentations I found were very good for detailed presentations or training. But what I was looking for was a presentation I could give in less than 15 minutes (or more if I wanted). Most of them also contained out dated content. For example, the latest changes in the Scrum framework were not present and what has been removed was still there.
UPDATE VERSION : https://www.slideshare.net/pmengal/scrum-in-ten-slides-v20-2018
What is Software project management?? , What is a Project?, What is a Product?, What is Project Management?, What is Software Project Life Cycle?, What is a Product Life Cycle?, Software Project, Software Triple Constraints, Software Project Manager, Project Planning,
A fair analysis of the Agile Methodology. A quick comparison of Agile and Waterfall to clear up misconceptions about the two. Scalability is a major issue with Agile and is worth considering if you're not a large software company.
This slides-share describes best practices to implement Jira in software development organizations who practice Agile.
The focus is on simple implementation based on Jira core and portfolio to achieve high ROI
Software Project Management: Risk ManagementMinhas Kamal
Software Project Management: ResearchColab- Risk Management (Document-7)
Presented in 4th year of Bachelor of Science in Software Engineering (BSSE) course at Institute of Information Technology, University of Dhaka (IIT, DU).
Chapter 06 of ICT Project Management based on IOE Engineering syllabus. This chapter provides knowledge on project management processes, overlaps of process groups in a phase and mapping of project management.Provided by Project Management Sir of KU.
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
Kanban tool is used for handling agile project management methods, right? No – Kanban in project management can do a lot more. Here is a list of how it works and how it helps your team communicate and collaborate more efficiently on project tasks, even if you are not using agile methods.
The seventh lesson of the course on Planning and Managing Software projects (http://emanueledellavalle.org/Teaching/PMSP-2011-12.html) that I give at Politecnico di Milano.
When I needed to do presentations of Scrum to executives and students, I started to look for existing ones. Most presentations I found were very good for detailed presentations or training. But what I was looking for was a presentation I could give in less than 15 minutes (or more if I wanted). Most of them also contained out dated content. For example, the latest changes in the Scrum framework were not present and what has been removed was still there.
UPDATE VERSION : https://www.slideshare.net/pmengal/scrum-in-ten-slides-v20-2018
What is Software project management?? , What is a Project?, What is a Product?, What is Project Management?, What is Software Project Life Cycle?, What is a Product Life Cycle?, Software Project, Software Triple Constraints, Software Project Manager, Project Planning,
A fair analysis of the Agile Methodology. A quick comparison of Agile and Waterfall to clear up misconceptions about the two. Scalability is a major issue with Agile and is worth considering if you're not a large software company.
This slides-share describes best practices to implement Jira in software development organizations who practice Agile.
The focus is on simple implementation based on Jira core and portfolio to achieve high ROI
Software Project Management: Risk ManagementMinhas Kamal
Software Project Management: ResearchColab- Risk Management (Document-7)
Presented in 4th year of Bachelor of Science in Software Engineering (BSSE) course at Institute of Information Technology, University of Dhaka (IIT, DU).
Chapter 06 of ICT Project Management based on IOE Engineering syllabus. This chapter provides knowledge on project management processes, overlaps of process groups in a phase and mapping of project management.Provided by Project Management Sir of KU.
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
This involves specification of software systems using advanced design languages and formal logics, as well as verifying the correctness of such specifications using formal engineering analysis methods and various mechanical/automated tools
This presentation:
1. Introduces the concept and need of software project management.
2. Discusses the crucial role of project manager in the success and failure of a project.
3. Lays down the foundation for further training in project management area.
In this Business Analysis Training, you will learn basics of Business Analysis. Topics covered in this session are:
Introduction to Business Analysis
• What is a Project?
• Business Process – What and Why?
• Who is a Project Manager?
• Who is a Business Analyst?
• What is Business Analysis and why is it important?
• Roles, Responsibilities and Necessary Skills for a Business Analyst
• Current Trends in BA
For more information, click on this link:
https://www.mindsmapped.com/courses/business-analysis/fundamentals-of-business-analysis/
Project success requires the creation of a suitable project execution and schedule plan, communication of that plan to all participants and stakeholders and ensuring the plan is executed. Successful project management means meeting all three goals (scope, time, and cost) – and satisfying the project’s sponsor!
#KnowledgeTransferSession: Management by Objectives from the views of Project Management and Coordination
Presented by Syscraft's Project Coordinators: Miss. Kritika Soni and Miss. vivksha Ramnani
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
7. Software + Project + Management
• Software Computer software, or just
software, is the collection of computer
programs and related data that provide the
instructions telling a computer what to do
7
8. 8
Software + Project + Management
• What’s a project?
• PMI definition
– A project is a temporary attempt undertaken to
create a unique product or service
• Progressively elaborated
– With repetitive elements
• A project manager
– Analogy: conductor, coach, captain
9. Software + Project + Management
• A project in business and science is a
collaborative enterprise, frequently involving
research or design, that is carefully planned to
achieve a particular aim
• Project Management
Project management is the application of
knowledge, skills, tools, and techniques to project
activities in order to meet or exceed stakeholder
needs and expectations from a project.
9
10. Dimensions of a Software Project
• A software project has two main activity
dimensions:
– engineering and Project Management.
– The engineering dimension deals with building the
system and focuses on issues such as how to design,
test, code, and so on.
– The project management dimension deals with
properly planning and controlling the engineering
activities to meet project goals for cost, schedule,
and quality.
11. Dimensions of a Software Project
• For small projects an email may be
fine, but for large commercial projects
you need:
– Defined Processes, a degree of formality
– Tested and Documented processes
– To Secure the Quality of outcome
12. Significance of Processes
What is a Process?
Technically, a process for a task comprises a sequence of
steps that should be followed to execute the task.
So, why we require Processes?
– Processes represent collective knowledge. Using them
increases your chances of success.
– A process may have some extra steps, but you will not
always know beforehand which ones are not needed, and
hence you will increase your risks by taking shortcuts.
13. Significance of Processes
Without processes, you cannot predict much about the
outcome of your project.
You and the organization cannot learn effectively without
having defined processes. Learning and improvement are
imperative in today's knowledge-based world
Processes lower your anxiety level. The checklists
inevitably cover 80 % of what needs to be done. Hence,
your task reduces to working out the remaining 20 percent.
17. 17
PMI’s 9 Knowledge Areas
• Project integration management
• Scope
• Time
• Cost
• Quality
• Human resource
• Communications
• Risk
• Procurement
18. 18
First Principles
• One project size does not fit all
• Patterns and Anti-Patterns
• Spectrums
– Project types
– Sizes
– Formality and rigor (severity)
19. 19
Why Rapid Development
• Faster delivery
• Reduced risk
• Increased visibility to customer
• Don’t forsake quality
22. Triple Constraint
Scope
Time Cost
Traditional Project Management Constraints
Every project has 3 constrains
Scope goals: What work will be done?
Time goals: How long should it take to complete?
Cost goals: What should it cost?
23. •Time constraint may lead to less quality
because of ?
less time for analysis,
less time for planning,
less time for reviewing,
less time for checking,
less time for monitoring,
less time for control,
Traditional Project Management Constraints
24. Cost constraint may lead to less quality
because of ?
Hiring less skilled people,
Getting less quality resources (HW, NW)
Ignoring some customer requirements
Traditional Project Management Constraints
25. • Scope limitations may lead to less quality
because of ?
• Scope limitations may lead to Ignore some
customer requirements
• shortcuts
Traditional Project Management Constraints
26. Quadruple Constraint
•Scope
•Time •Cost
•Quality
Traditional Project Management Constraints
Quality is a key factor for projects success
We may add Quality as a 4th constraint:
The Quadruple constraint =The Triple constraint +Quality
constraint
28. 28
People
• “It’s always a people problem” Gerald Weinberg,
“The Secrets of Consulting”
• Developer productivity: 10-to-1 range
- Improvements:
- Team selection
- Team organization
– Motivation
29. 29
People 2
• Other success factors
– Matching people to tasks
– Career development
– Balance: individual and team
– Clear communication
30. 30
Process
• Is process stifling?
• 2 Types: Management & Technical
• Development fundamentals
• Quality assurance
• Risk management
• Lifecycle planning
• Avoid abuse by neglect
38. 38
Project Phases
• All projects are divided into phases
• All phases together are known as the Project
Life Cycle
• Each phase is marked by completion of
Deliverables
• Identify the primary software project phases
44. 44
People-Related Mistakes Part 1
• Undermined motivation
• Weak personnel
– Weak vs. Junior
• Uncontrolled problem employees
• Heroics
• Adding people to a late project
47. 47
Process-Related Mistakes Part 1
• Optimistic schedules
• Insufficient risk management
• Contractor failure
• Insufficient planning
• Abandonment of plan under pressure
48. 48
Process-Related Mistakes Part 2
• Wasted time during fuzzy front end
• Shortchanged upstream activities
• Inadequate design
• Shortchanged quality assurance
49. 49
Process-Related Mistakes Part 3
• Insufficient management controls
• Frequent convergence
• Omitting necessary tasks from estimates
• Planning to catch-up later
• Code-like-hell programming
50. 50
Product-Related Mistakes
• Requirements gold-plating
– Gilding the lily
• Feature creep
• Developer gold-plating
– Beware the pet project
• Push-me, pull-me negotiation
• Research-oriented development
51. 51
Technology-Related Mistakes
• Silver-bullet syndrome
• Overestimated savings from new tools and
methods
– Fad warning
• Switching tools in mid-project
• Lack of automated source-code control
52. 52
Summary of Lecture
• Lecture-1 detailed overview
• PM Tools
• PM’s knowledge areas
• Why Rapid Development
• Traditional Project Management
• Tradeoff Triangle
• Classic Mistakes