Академический Документы
Профессиональный Документы
Культура Документы
M.Tosiq Ahmed(BB-5575)
Teacher:Miss Nasreen
One thing is certain: change is going to happen. It’s an inevitable fact of any
team or project and, therefore, an aspect of any project that must be planned
for. To best plan and respond to change, first a clear definition of change
management must be understood.
A task is a single unit of work - an action to accomplish in a project, a single step in a multi-step
project. A task is accomplished by a set deadline, and must contribute toward work-related
objectives. Just as project management is the coordination of individual tasks, a task can be
broken down further into subtasks, which should also have clear start and end dates for
completion.
Resource allocation is the process of assigning and scheduling available resources in the most
effective and economical manner. Projects will always need resources and resources are
scarce. The task therefore lies with the project manager to determine the proper timing of
those resources within the project schedule
A project schedule is a document collecting all the work needed to deliver the project on time. ...
Because projects have so many moving parts, and are frequently changing, project scheduling
software automatically updates tasks that are dependent on one another, when
one scheduled task is not completed on time.
It is the process used by project managers to minimize any potential problems that may
negatively impact a project's timetable. Risk is any unexpected event that might affect the
people, processes, technology, and resources involved in a project
Q11:Mention the working of different software project management tool?
1. Scoro
2. PROOFHUB
3. Basecamp
4. Asana
5. Podio
Sprint is one timeboxed iteration of a continuous development cycle. Within a Sprint, planned
amount of work has to be completed by the team and made ready for review. The term is mainly
used in Scrum Agile methodology but somewhat basic idea of Kanban continuous delivery is
also essence of Sprint Scrum.
Global Software Development (GSD) is progressively becoming an ordinary practice in the software
business; also there is an increasing awareness in applying agile practices in global and distributed
Software Development (DSD) projects. Global software development aims at bringing together the
current international software industry and to make optimal use of globally existing talent, whereas
possibly reduce cost, time and effort to market. Although the idea seems quite promising at first look
large geographical spread, multiple time zones and cultural differences in global software
development leads to many drastic issues and challenges like team management, collaboration,
communication, infrastructure, cost and quality management etc. Agile methodologies come into
play when dealing with such type of problems. The aim of this paper is to explain the benefits of
using scrum methodology in a distributed software development environment. The paper also
highlights the challenges that are faced by the agile team in the distributed environment of a GSD
project. The provided information can be useful for Global Software Development experts to get
familiarized with various challenging factors that may affect communication, collaboration and
coordination related processes in GSD and also with the use of various Scrum practices.
In IT, one of the main requirements for implementing Agile is the understanding of its
phylosophie in comparison with traditional development methodologies/frameworks.
The second requirement is the development of agile teams and make sure they
embrace the culture of Scrum/DevOps or whatever methodology you have in-house
through training and workshops.
Throughout my experience I have encountered the following issues with various
organisations having implemented Scrum methodology:
1- Not sure when to use Scrum or Waterfall. Some organisations just decide to
implement Scrum with all their SW development projects. The approach to decide which
methodology to use is basically on the types of requirements you have for a particular
project. If the requirements are lnown and guaranteed not to change then Waterfall will
be more suited for this project otherwise Scrum/DevOps would be a better choice if
requirements could change while the project is running.
2- User Stories (US) are expected to be just good enough and therefore not detailed
enough and this leads many times to develop features that don't reflect customer needs.
The outcome of this is of course rework, triggering the need for more resources leading
to lengthier project duration and therefore incurring higher costs. It doesn't kill anyone
by having slightly more detailed US's to avoid such scenarios.
3- Quite few organisations don't cater for bug fixing the way they should and therefore
leave these tasks for later sprints which really defeats the objectives for implementing
this methodology.
4- In projects where many product managers are assigned responsibility to scpecific
parts of a big project, working under senior product managers, this could lead to a real
chaos if the organisational structure isn't in place or if it is, it's not fully adhered to.
5- Outsourced development may lead to untested sprints if the customer doesn't provide
test data or a test environment because of data safety reasons. Test data could be
generated before implementation and doesn't need to be production data to test your
sprints.
6- I have encountered this issue with every organisation I worked with for the past 35
years, the requirement phase is never given the time required to do a proper
requirement elicitation and analysis. It's considered most of the time as a part where
one shouldn't invest too much time on it but rather on implementation. The focus here is
most of the time cost saving but it produces the opposite, it increases cost between 10
and sometime up to 50 times the cost if they had spent 30%-50% more time on the
requirement analysis phase from start.
Q18:is Scrum Framework useful for large project?
Basically you just scale up the concept by taking one person per team and assign them
to a higher level Scrum team as well, including a higher level Scrum Master. This Scrum
of Scrum steers the project and can be even scaled further up by adding even more
levels for huge projects.
This should be complemented by virtual teams across the existing scrum teams to
foster knowledge transfer for particular topics like Q&A, architecture, or other important
topics where learning and technical arrangements are crucial.
Q19:How team motivation can be improved in a scrum team?
Most people have no idea how to motivate agile teams or create high performing teams.
And even if you tell them, they don’t seem to remember or care.
I’ve had more than a few conversations over the last few years that led me to this
conclusion, and I have heard some pretty outlandish and offensive things.
I even had a Product Owner demand that a development team work overtime and
weekends to hit a key delivery date that was promised by someone outside the team. That
product Owner didn’t see that the lack of team autonomy directly impacted the team’s
motivation.
In all cases, there was a lack of trust and a desire to push or motivate the team in some
way. The people outside the team viewed the team as unmotivated and they believed
that they needed to do something to motivate the team. They wanted to either offer a
reward or threaten a punishment. These efforts work to create high-performing teams,
right?
By defining sprint goals and then measuring how many sprints met the goal, you can get a
qualitative assessment of a scrum team's work. Not just how many story points are completed,
but how frequently the objectives of the business are met.
Agile reduces the amount of up-front planning needed to get projects underway, so you can
start creating valuable products and services for your users more quickly. However,
organisations that are new to Agile often have concerns about how to make the output of
their teams predictable. Velocity is a great metric for measuring the progress of your Agile
teams. In this post, I’ll explain how to measure velocity and how it can be used to help plan
releases. I’ll also point out its limitations as a predictive tool .