Multi Atmos SPM One Shot
Multi Atmos SPM One Shot
Project Planning:
Resource Management:
This means assigning the right people, tools, and budget to the project.
Ensuring the team has enough developers, designers, and testers.
Scheduling:
Creating a timeline for tasks, like when coding or testing will start and finish.
Using tools like Gantt charts to track progress.
Risk Management:
Identifying potential problems, like delays or bugs, and planning how to handle
them.
Team Coordination:
1. Based on Size
Software projects can be classified by their size:
a. Small-scale Projects
Done by 1 to 5 developers.
Takes a few weeks to complete.
b. Medium-scale Projects
Team size: 5 to 20 people.
Duration: A few months.
c. Large-scale Projects
Involves 20+ team members.
Takes many months or years.
a. Business Software
Used in companies to handle daily work.
Example: Payroll systems, Inventory systems.
c. Embedded Software
Software built into devices.
Example: Microwave oven, washing machine, smart TVs.
d. Web Applications
Software that runs on a browser.
a. Desktop Applications
Installed on personal computers.
Works offline.
Example: Photoshop, MS Word.
b. Mobile Applications
Installed on smartphones.
c. Web-based Applications
Runs on a web browser.
Specific: Clearly defines what to achieve (e.g., "Build a mobile app for booking
cabs").
Measurable: Includes metrics to track success (e.g., "Support 500 users daily").
Relevant: Aligns with project purpose and user needs (e.g., "Improve customer
experience for a restaurant").
Why it matters: These traits ensure objectives are focused, trackable, and
realistic, helping the team deliver the right software on time and within budget
while meeting user needs.
ANS :-
(i) Cost-Benefit Evaluation Technology
It compares the cost of a project with the benefits it will give. It helps to decide
whether the project is worth doing or not.
Example:
Suppose a company wants to build an online store.
Since the benefit is more than the cost, the project is profitable and a good idea.
Example:
A team is building a mobile app.
They list these risks and prepare backup plans, like hiring extra help or testing on
more devices. This helps to reduce surprises and keep the project on track.
Construction
Build the actual software using tools like Java, C++, Visual Basic.
Cutover (Deployment)
Combine all parts (modules), test the full system, and fix any issues.
🔻 Drawbacks of RAD
Needs large teams for big projects.
ANS :- Agile is a simple, flexible way to build software. Instead of making the whole
product and showing it at the end, Agile teams create small parts of the software,
share them with users, and improve them based on feedback. It’s like building a toy
step by step, checking with the user if they like it, and making it better each time.
The team talks to the customer to find out what they want the software to do.
They list the most important features to work on first.
Example: For a game app, users want a fun game level, so that’s the focus.
Make a Plan:
The team plans how to build the software in small, quick steps (called iterations).
They decide what to build in each step and when to finish it.
Example: Plan to build one game level in two weeks.
Keep Improving:
After release, the team keeps fixing bugs and adding new features based on user
needs.
This keeps the software useful and up-to-date.
Example: Add a new game level based on player feedback.
Fast and Flexible: Builds small parts quickly and can change if users want
something different.
User-Focused: Gets user feedback often to make sure the software is what they
want.
Fewer Problems: Testing early catches mistakes before they grow big.
QUE :- 3 Outline COSMIC full function points for software cost estimation
ANS :-
What is COSMIC?
When building software, you need to estimate cost and time. COSMIC helps by
measuring the amount of work the software will do in terms of handling data.
Look at what the software is supposed to do (e.g., a shopping app lets users
browse products add to cart and pay)
browse products, add to cart, and pay).
Identify the users and the main tasks they perform.
Example: In a shopping app, users search products and make payments.
Split the software into small tasks called functional processes (things the software
does, like saving data or showing a result).
Each process involves moving data, like entering, reading, writing, or exiting data.
Example: “Search products” is one process, and “Save order” is another.
Sum the CFPs from all functional processes to get the total size of the software.
Example: If the shopping app has 10 processes, each with 3 CFPs, the total is 30
CFPs.
Use the total CFPs to estimate how much time, effort, or money the project will
need.
🎯 Purpose:
Plan the project effectively
What it is: DSDM is a flexible, Agile methodology for building software quickly by
focusing on user needs, delivering on time, and staying within budget. It’s like
building a product step-by-step while constantly checking with users.
Key Points:
Process: Involves planning, creating prototypes, getting user feedback, and
delivering working software in short cycles.
Example: For an online store app, the team builds a basic checkout feature, shows
it to users, improves it based on feedback, and delivers it in 2 weeks.
Why it matters: Ensures fast delivery of useful software that meets user needs,
even if requirements change.
QUE-5 What is the concept and need of Agile methods in Project Life Cycle?
Agile methods are essential in the project life cycle for the following reasons:
Adapts to Changes: User needs or market demands often change. Agile allows
teams to adjust features without restarting the project.
Example: If users want a new feature like offline mode, Agile teams can add it in the
next cycle.
Faster Delivery: Delivers working software quickly, so users can start using it
sooner.
Example: A shopping app’s payment feature is released in weeks, not months.
Improves Quality: Frequent testing and feedback catch errors early, ensuring a
better product.
Example: Testing a login feature early finds bugs before the app grows bigger.
User Satisfaction: Regular user input ensures the software meets their needs.
Example: Users suggest a simpler design, and the team updates the app to match.
Reduces Risks: Small cycles mean problems are spotted and fixed early, avoiding
big delays or failures.
Example: A glitch in a feature is fixed in one sprint, not at the project’s end.
Better Teamwork: Daily meetings and collaboration keep everyone aligned and
motivated.
Example: Daily stand-ups help developers and testers solve issues together.
QUE:-1 What do you mean by Project schedules? Mention the Objectives
of Activity planning ?
ANS :-
A project schedule is a plan that outlines the timeline of a project. It shows what
tasks need to be done, when they should start and finish, who is responsible for
them, and how they fit together to complete the project on time. Think of it like a
roadmap or calendar for your project, helping everyone know what to do and
when.
Activity planning is the process of breaking down a project into smaller tasks (or
activities) and organizing them to ensure the project runs smoothly. Its main
objectives, explained in simple language, are:
Break Down the Work: Split the big project into smaller, manageable tasks. This
makes it easier to understand what needs to be done and avoids confusion.
Set Clear Timelines: Decide when each task should start and finish. This helps
keep the project on track and ensures it’s completed on time.
Example: "Pour concrete by June 5, build walls by June 15."
Assign Responsibilities: Identify who will do each task. This ensures everyone
knows their role and avoids overlap or missed work.
Example: "John handles plumbing, Sarah manages electrical work."
Use Resources Wisely: Plan how to use people, materials, and money efficiently
so nothing is wasted.
Example: Schedule workers so they’re not idle, and order just enough materials to
avoid extra costs.
Track Progress: Create a clear plan to check how the project is going. This helps
spot delays or problems early and fix them.
Example: If the walls aren’t built by June 15, you can investigate and adjust the
plan.
Reduce Risks: Plan activities to avoid potential problems, like delays or budget
issues, by preparing for challenges in advance.
ANS :-
Definition:
It helps in the determination of the earliest time by which the whole project can be
completed
Key Points:
If any task on the critical path is delayed, the whole project will be delayed.
Example:
If you are building a house, tasks like laying the foundation, building walls, and
putting on the roof might be on the critical path. If you delay any of these, the
whole project is delayed.
Risk Identification is the process of finding and listing potential risks that could
affect a project’s success. A risk is anything that might go wrong, like delays,
budget overruns or equipment failures Identifying risks early helps project
budget overruns, or equipment failures. Identifying risks early helps project
managers plan ways to avoid or handle them.
How It Works:
Brainstorm Risks: Gather the project team to think about what could go wrong
based on the project’s tasks, environment, or resources.
Definition:
The PERT technique is a project management tool used to plan and estimate the
time needed to complete each task in a project, especially when the time is
uncertain.
Key Points:
PERT is used when it's hard to predict exactly how long a task will take.
Optimistic time (O) – the shortest time the task might take.
Pessimistic time (P) – the longest time it could take if things go wrong.
𝑇𝐸=𝑂+4𝑀+𝑃/6
Helps identify the critical path and manage time more accurately.
QUE :-3 Illustrate project scheduling with the help of various project
schedule activities ?
ANS :- Project scheduling is like creating a detailed plan or timetable for a project
to ensure it’s completed on time, within budget, and with the right resources. It
involves listing all the tasks (activities), deciding their order, assigning durations,
and determining who will do them.
This is about breaking the project into smaller, manageable pieces of work. You
list every task needed to complete the project.
Some tasks can’t start until others are finished. These are called dependencies.
You figure out which tasks depend on others and in what order they need to
happen.
For each task, estimate how long it will take to complete. This can be based on
past experience or expert input.
Assign Resources
Decide who or what (people, equipment, or materials) is needed for each task.
Put all tasks into a timeline, showing when each starts and ends. This can be
done using tools like a Gantt chart (a visual timeline) or a simple calendar.
The critical path is the longest sequence of dependent tasks that determines the
shortest time to complete the project. Tasks on this path can’t be delayed without
delaying the whole project.
Monitor and Adjust the Schedule
Once the project starts, track progress to see if tasks are on time. If something is
delayed, adjust the schedule or resources to catch up.
QUE :-1 Discuss about the concept and need of Cost monitoring Earned
Value Analysis.
Now, let’s say you planned to buy 5 toys in 5 days with ₹100.
, yy p y y y
Planned Value (PV): How much work you should have done by now.
Cost monitoring is critical to ensure a project stays within budget and delivers
value. EVA is widely used for cost monitoring because it provides a structured,
data-driven way to track performance. Here’s why EVA is needed:
EVA gives clear, measurable data about how much work is done versus what was
planned helping you avoid guesswork
planned, helping you avoid guesswork.
Why it matters: Without EVA, you might think a project is on track just because
you’re spending money, even if little work is completed.
By comparing EV, PV, and AC, EVA spots cost overruns or schedule delays early,
so you can fix them before they grow bigger.
Example: If you’re spending more than the value of work done (negative CV), you
can cut costs or reallocate resources.
Improves Decision-Making:
EVA provides metrics like CPI and SPI, which help managers decide whether to
add resources, adjust timelines, or renegotiate budgets.
Why it matters: It ensures decisions are based on facts, not feelings.
EVA shows if you’re spending more than planned for the work completed, helping
you stay within budget.
Example: If CPI is less than 1, you know you’re overspending and need to take
action.
Example:
Version 1.2 – Fixed a bug where the app crashed when ordering 10+ pizzas.
If a new update breaks the app, you can roll back to the last working version!
Will it slow down the app? ❌ (No, it’s just text & price)
Who will update the menu? (Designer + Developer)
Code Comments
Configuration Items (CIs): These are the parts of the software project being
managed, like code files, requirements documents, or test scripts. Each CI is
tracked and versioned.
Change Request (CR): A formal proposal to modify a CI, like fixing a bug or
adding a feature. It includes details like what’s changing, why, and the impact.
Version Control: A system to track different versions of CIs (e.g., using tools like
Git). Each change creates a new version, so you can revert if needed.
Audit Trail: A record of all changes, who made them, and why, for transparency
and accountability.
Baseline: A stable, approved version of the project’s CIs at a specific point, like a
pp p j p p
“snapshot” before changes are applied.
Identify the Need for Change: Someone (e.g., a developer, tester, or client)
notices a need to change something, like fixing a bug, updating a feature, or
revising a document.
Example: A tester finds that the login page crashes when users enter special
characters.
Example: The tester submits a CR to fix the login page bug, noting it affects user
experience.
Evaluate the Change: The Change Control Board (CCB) reviews the CR to
assess its impact on the project’s scope, cost, schedule, and quality. They may
ask questions like: Is it necessary? Can we afford it? Will it delay the project?
Example: The CCB checks if fixing the login bug will take extra developer time or
affect the release date.
Approve or Reject the Change: The CCB decides whether to approve, reject, or
request more information. Approved changes move forward; rejected ones are
documented with reasons.
Example: The CCB approves the login bug fix because it’s critical for users.
Implement the Change: If approved, the change is made to the relevant CI (e.g.,
code is updated). The change is tracked in a version control system to maintain a
history.
QUE :- 3 Write down about the concept of Contract Management under the
Management Technique
ANS :-
✅ Simple Meaning:
It makes sure that both sides (client and developer) follow the agreed terms
written in the contract during the project.
Contract Creation
– Write the contract with all important details about the project.
Execution
– Both parties sign the contract and start the project.
Monitoring
– Regularly check if the work is being done as per the contract.
Change Management
Change Management
– If there are any changes in the project, the contract is updated.
Closure
– After the project is complete, the contract is closed, and final payments are
made.
ANS :- Framework for Management and Control in the Context of Cost and
Schedule
The framework for management and control is a set of steps and tools that help
project managers oversee a software project’s cost and schedule.
The framework includes several components to manage and control cost and
schedule effectively:
Project Plan: A detailed document outlining the project’s scope, tasks, timeline,
and budget.
Baseline: A reference point for the approved cost and schedule, used to compare
actual progress.
Tracking Tools: Tools like Gantt charts, project management software (e.g., Jira,
MS Project), or spreadsheets to monitor tasks and costs.
Performance Metrics: Measures like Earned Value (EV), Cost Variance (CV),
and Schedule Variance (SV) to assess progress.
Change Control: A process to manage requests for changes to the schedule or
budget.
Risk Management: Identifying and addressing risks that could affect cost or
schedule (e g delays or unexpected expenses)
schedule (e.g., delays or unexpected expenses).
Reporting: Regular updates to the team and stakeholders about cost and
schedule status.
The framework is essential to keep a software project under control. Here’s why
it’s needed, in simple terms:
Keeps the Project on Time: Monitoring the schedule helps you spot delays early
and take action to meet deadlines.
Example: If testing is behind, you can add testers to catch up.
Reduces Risks: The framework identifies risks (e.g., delays due to bugs) and
plans ways to handle them, protecting cost and schedule.
1. Application Form
The company asks job seekers to fill out a form.
2. Interview
Face-to-face or online meeting with the candidate.
The employer asks questions to understand the skills, personality, and attitude.
3. Tests
Some companies give tests (example: IQ test, skill test).
5. Reference Check
The company contacts previous employers or teachers.
Motivation in SPM
Set Clear Goals: Tell them exactly what to do (e.g., “Build the login page”).
Praise Good Work: Say “Great job!” or give small rewards.
Offer Learning: Provide courses or let them try new tools.
Build Team Spirit: Encourage teamwork with meetings or fun activities.
Give Good Tools: Provide fast computers and software they need.
Be Flexible: Allow remote work or flexible hours.
Listen to Them: Ask for their ideas on project decisions.
Pay Fairly: Give good salaries and benefits.
Software teams often work long hours at computers, which can cause physical
problems (e.g., back pain) or mental issues (e.g., burnout). A safe and healthy
team works better and stays committed.
y
The model says that a job is motivating when it has five key characteristics that
make work meaningful, give responsibility, and show results. These
characteristics lead to positive feelings (like satisfaction) and better work
performance, which is super important when staffing software projects to build a
strong, happy team.
It’s a way to understand what makes a job fun, interesting, and meaningful
1. Skill Variety
You mix the dough, shape the cookies, bake them, and decorate!
🧁 You’re doing lots of fun things, not just one boring step.
2. Task Identity
You make the cookies from start to finish.
You see the full job and feel proud!
3. Task Significance
Your cookies will make everyone happy at the party. 🎈
So your job really matters!
4. Autonomy
Your mom says, “You decide which shapes and flavors to make.”
You feel free to choose and be creative!
5. Feedback
Everyone at the party says, “Yum! These are amazing!” 😋
Now you know you did a great job!
Skill Variety:
Task Identity:
What it means: The job lets you complete a whole piece of work from start to
finish, so you can see the result.
In Software Projects: A team member builds an entire feature, like a login page,
instead of just a tiny part of it.
Why it matters: Finishing a whole task feels rewarding, like completing a puzzle.
Example: A tester who tests an entire module and sees it work in the final app
feels proud of their contribution.
Task Significance:
What it means: The job feels important because it impacts others (like users or
the company).
In Software Projects: Team members know their work helps users or makes the
company successful.
Why it matters: Feeling that your work matters motivates you to do your best.
Example: A developer knows their code for a hospital app helps doctors save
lives, making their job feel meaningful.
Autonomy:
What it means: The job gives you freedom to make decisions and work your
way.
In Software Projects: A developer can choose how to solve a coding problem or
which tools to use.
Why it matters: Freedom makes team members feel trusted and responsible,
which boosts motivation.
Example: A designer picks the colors and layout for a website without someone
micromanaging them.
Feedback:
What it means: The job gives clear information about how well you’re doing.
In Software Projects: Team members get feedback from tests, code reviews, or
managers about their work.
Why it matters: Knowing what you’re doing well or need to improve helps you
grow and stay motivated.
Example: A manager tells a coder, “Your code is great, but let’s make it faster,”
helping them improve
helping them improve.
When a job has these five characteristics, it creates three important feelings in
team members:
Meaningfulness: The job feels important (from skill variety, task identity, and
task significance).
Responsibility: You feel in control of your work (from autonomy).
Knowledge of Results: You know how well you’re doing (from feedback).
Professional Concerns: These are about doing your job well, following best
practices, and acting responsibly as a manager, developer, or team member.
Ethical Concerns: These are about making moral choices, like being honest,
respecting others, and protecting users or clients.
In SPM, these concerns help ensure the software is built correctly, the team is
treated fairly, and the project benefits everyone without causing harm.
What it means: Treat everyone on the team fairly, regardless of their role,
experience, gender, or background.
Why it matters: A respectful team works better together, stays motivated, and
produces high-quality software.
What it means: Keep sensitive information, like user data or client details, safe
and private.
Why it matters: Leaking data can harm users, break laws (e.g., GDPR), and
damage the company’s reputation.
4. Delivering Quality Software
What it means: Build software that is safe, reliable, and does what it’s supposed
to do.
Why it matters: Poor-quality software can frustrate users, cause financial loss,
or even be dangerous (e.g., in medical apps).
5. Following Laws and Regulations
What it means: Obey laws related to software, like copyright, licensing, or data
protection rules.
Why it matters: Breaking laws can lead to fines, lawsuits, or project failure.
Boosts Motivation:
OB shows what makes people excited to work, like praise or interesting tasks.
Example: Giving a coder feedback on their great work keeps them motivated to
write better code.
Reduces Conflicts:
OB helps spot and fix team disagreements, like arguments over project
priorities.
Example: A manager uses OB to mediate when two developers disagree on a
design, keeping the project on track.
Enhances Leadership:
SUBSCRIBE