You are on page 1of 16

Introduction

(ES) Expert Solutions have a track record in the creation of database driven software
application and application development. ES is working for (FMB) Find My Builder. Our
group (ES) is supporting and helping on worksite on behalf of (FMB).
(FMB) is an organization in your area that matches up local tradespeople (builders,
electricians, plumbers etc.) with clients who need work done to their homes or commercial
properties in the local area. Their services are a basic website advertising. They want to be
their company to streamline geographically expand their service across neighboring towns
and cities. Their plans to this by means of enabling bookings via and app. Therefore (FMB)
has decided to contract with (ES) group. It is depending on a Time and Materials basis for
the development of the new desktop application and associated app.
(ES) group responsible for this app are as follows.
1. To allow the customers to register on the app.
2. To allow the customer can view photos of previous work done by trades people.
3. To select what trade the customers require.
4. What type job the customers require to be done to be selected.
5. To allow customers to select a date by which the work must be completed.
6. The skills required to do the work requested and are available to do the work, before
the customer’s deadline to be identified the tradespeople.
7. From the available options the customers to choose which date the work will be
carried out.
8. To calculate quotes for the price of the work based on the type of job and trade
person’s required.
9. To allow the customers to accept the quotes.
10. To make on line payments for purchases for customers.
(ES) groups is negotiable all the time for any other company like the one as (EMB) Find My
Builder.
Task (1)
The Eight (8) principle of DSDM Atern can be outlined as follow:
Principle 1- Focus on the business need
DSDM Atern team need to explore the true business priorities, to deliver what the business
needs, at the right time and for the right price. This is the overriding project goal.

Principle 2- Deliver on time


Deliver on time is often critical for a project. The work must be timeboxed for the DSDM
Atern team and to keep clear focus on business priorities.

Principle 3- Collaborate
Collaborating, the team need to build a one team culture between all stakeholders and to
cooperate actively and honour their commitments to each other. Throughout the project
DSDM Atern team need to involved the right people and skill from a variety of discipline. And
clear empowerment need to take appropriate decision within the team. To share their
knowledge effectively with other member of the project team.

Principle 4- Never compromise quality


Principle four is never compromise quality. To satisfy the business, the right level of quality is
needed. DSDM Atern teams need to document and test appropriately and build in quality by
constant review. Testing happened throughout the life cycle. Actually before the delivery
test-driven techniques may result in a test. MoSCoW prioritization and risk-based approach
are used to ensure that testing is appropriate

Principle 5- Build incrementally form firm foundations


This principle has two distinct aspects. Build in complete, small chunks (increments) in order
to deliver real business benefit early is one of the distinct aspects. The other aspects are to
build from firm foundations establish sufficient understanding of the requirements and the
solution space to mitigate risk.

Principle 6- Develop iteratively


Principle six is develop iteratively. During the project DSDM allows for change and uses
iterative development to converge on an accurate business solution. It will allow iteration,
within time boxes and under control so that creative experiment, learn and evolve a better
solution can get the atern teams. The correct solution is being built by the user involvement.
It allows the team to continually confirm.
Principle 7- Communicate continuously and clearly
The biggest single cause of project failure is poor communication. DSDM Atern techniques
are specifically designed to improve communication effectiveness for both teams and
individuals. Using rich communication techniques, such as modelling and prototyping make
DSDM Atern teams of the solution visible.

Principle 8- Demonstrate control

Agile Waterfall

Uses iterations known as sprints confirmed Uses stages or phases requirement analysis,
requirements, develop and test system, system design, implementation, testing,
released and start on the next project. deployment and maintenance

Suitable for small projects Suitable for big projects

Clients are highly involved in the development Does not involve clients.
of the project.

In Agile, constants meet ups is required to Interactions with users only happens when
interact with users. gathering the requirements and for user testing.

Scrum Master is in control of the whole project In waterfall, the project leader is called as project
and they may not have an IT background. manager and most of them are from IT
background.
There are five agile methods they are
1. MoSCoW
2. Prototyping
3. Facilitated Workshop
4. Iterative Development
5. Timeboxing
Making a MoSCoW prioritization can be know which task is first priorities and important for
the user. Making a prototyping can be knowing us which is necessary require or not for the
customer. Facilitated workshop can get feedback from customer what they really want and
what kind of service require for them. Iterative development can know the user how much we
improve for their project and what kind of task need to do. Customer will be knowing who will
make which task and when and how long does it take by creating time boxing plan. That is
how we get feedback from the customer.
Task (2)
We need some employee to create an application in short a time and with good quality. The
employee we need are Mobile Developer, Business Developer, Database and Web
Developer.

Mobile Developer
Skill

 Ability to perform in a team environment


 Ability to interpret and follow technical plans
 Expert in programming language such as Swift, java, C# and C++
 Good communication skills
 Superior creative skill
 Familiar with Object Oriented Programming (OOP) design principles
 Communicate with users to understand their needs and experiences
 Ability to analytical skills with a good problem solving skill
 Can speak chines well
 Solid understanding of security, session management, and best practices
 Object-Oriented Design
Experience
1. At least 2 year working with this career in mobile developer field
2. Experience with third-party libraries and APIs
3. At least high school graduated
4. You must have diploma in computing or related subject
5. You must have work experience with Agile development
6. You must have proficient with source-control tools and practices such as Bit
bucket/STASH.

Weight of contribution
Temporary part time job (salary 2500$ for the hold project)
(Anon., 2016)

Business developer or financial analyst


Skill

 Accounting Skills
 Good Interpersonal Skills
 Good Communication Skills
 Leadership and management skills
 Financial literacy skill
 Ability to analytical skills with a good problem solving skill
 Familiar with modern program such as Hyperion, SAP, SQL, Quick Books and other.
Experience
7. More than 4 year working with this career
8. You must have work experience with Agile practices
9. Expert knowledge of Quicken and D Edward Enterprise One
10. Bachelor’s Degree in Finance (MBA preferred)
11. Proven track record of working with large groups or teams to implement changes
resulting from financial analysis
12. CPA certification
13. Multi-site experience preferred
14. Demonstrated ability to assess credit risks accurately
15. Experience with messaging technologies (RabbitMQ, MSMQ or similar)

Weight of contribution
Full-time job (9 am to 5 pm & 6 day in week) salary 2500$ per month

[ CITATION gla161 \l 1033 ]

Database Administrator
Skill

 Ability to quickly understand business requirements and translate those into code.
 Excellent Understanding of T-SQL programming
 Proficient in reporting and business intelligence tools like Microsoft SQL Server
Reporting Services (SSRS) and SAP Crystal Reports
 Proficient in SQL database systems, such as MongoDB and CouchDB
 Ability to perform in a team environment
 Ability to analytical skills with a good problem solving skill
 Should be have excellent time management skills
 Familiar with HTML and JavaScript
 Good communication skills
Experience
16. More than 4 year working with this career as a SQL developer in a business
environment
17. Experience with Query Optimization and data modeling preferred
18. Experience using dynamic SQL, Triggers, indexes, Functions, Stored Procedures,
Constraints, Flow Control, (example. Try catch, error handling, bulk insert,
transactions)
19. 1 year of experience with Transparent Data Encryption (TDE)
20. At least high school graduated
21. Must have Certificate or Diploma in computing or related subject
22. Experience with basic Networking.

Weight of contribution
23. Full-time job (11 am to 7pm) (salary 4500$ per month)

[ CITATION gla162 \l 1033 ][ CITATION rob19 \l 1033 ][ CITATION tal14 \l 1033 ]


Web Developer
Skill
24. Basic knowledge in .NET Framework
25. Can use Adobe Creative tool such as Photoshop, Illustrator, Flash & Flex to makeup
UI element
26. Expert in programming language such as Java, PHP, C# and C++
27. Also HTML, CSS and JavaScript
28. Foundational knowledge SQL database
29. Ability to develop end-to-end solutions that generate positive user experience
30. Strong knowledge of compatibility and cross-browser issues
31. Ability to perform in a team environment
32. Good communication skills
33. Familiar with popular content management system (CMS), such as WordPress,
Joomla!
34. Ability to analytical skills with a good problem solving skill
35. Ability to interpret and follow technical plans
36. Deep understanding of how a mobile user experience
37. Good management skill
38. Chines language skill

Experience
39. More than 4 year working with this career as a web developer
40. Must have Certificate or Diploma in computing or related subject
41. Experience with ASP.NET MVC framework
42. At least high school graduated
43. You must have work experience with Agile development team at least 1 year
44. Experience with model view controller
45. Experience web application or other application creating

Weight of contribution
46. Temporary Part time (Salary 2000$ for the hold project)
[ CITATION rob17 \l 1033 ][ CITATION itc18 \l 1033 ]
Task (3)
(3.1) Business Ambassador
Business Ambassador generally comes from business area and provides business
information from the perspective of those who will ultimately make direct use of the
envisioned solution who is hired by an organization or company to represent a team or
branch for the increase of the team ability. During the evolutionary development phase of the
project, the Business Ambassador is the main person when making decision on behalf of the
business. That is why Business Ambassador needs to be someone who is respected by their
business peers and who has sufficient seniority, empowerment and credibility to make
decisions on behalf of the business, in terms of ensuring the evolving solution is fit for
business purpose. And Business Ambassador is fulfilling this role has the confidence to
recognize where their own knowledge is insufficient and to bring in Business Advisors to
support them.
The Business Ambassador has significant input into the creation and prioritization of
requirements during foundations. By the end of foundations, the requirements have been
agreed and baselined once. Then the day to day detail of the requirements are provided by
the Business Ambassador during time-boxed development. This is either based on their own
knowledge and experience, or drawing on the experience of the Business Advisors.
Business Ambassador is usually a person who is already busy. To help and guide the
evolving solution in the right direction and also to meet the business needs, Business
Ambassador must be able to commit the appropriate amount of time throughout time-box
development. Business Ambassador commitment is a part-time one, at a level agreed
during foundations. But it is also important that where an Ambassador is committing time to
the project, some of their normal workload can be delegated, so that all their work day- to –
day business and DSDM project can be achieved in a normal working week. A full-time
commitment may be required for some projects, as the only way to meet the deadline.
However, a risk that the Business Ambassador may become unaware of events is
introduced occurring in the business actually and unusual.

(3.2)
The reason is to contribute to all requirements, design and review sessions to organize and
control business acceptance testing of the solution. And also to attend the short daily team
meetings (daily stand up) A business developer is responsible to get more revenue for our
business and organization. And also they have to analyze current and past financial
business data, such as sales reports, and provide strategies to cut costs and increase
revenue. Business developer looks for ways to bring in more revenue to a company and
looking for new markets, partnering with other companies, selling new products to existing
markets, or developing new products or services for a global market. He knows the products
marketing strategies and key demographics. And also he is come from business area.
Business developer will be make relationships with prospective clients, while maintaining
existing client relationships. They will provide training and mentoring to other members of the
development team. Sometime business developer will communicate between investors and
other business partners to generate new leads. That is why business developer is the only
one person who has suitable for the business ambassador position.

[ CITATION agi19 \l 1033 ]


Task (4)
Iterative Life Cycle
The project life cycle is an aspect of project management. It’s let to know the stakeholders
the scope and length of the project. Different types of a life cycle are involved in different
projects one of them is the iterative life cycle. The iterative life cycle is a project life cycle
wherein the scope of the project is determined during the early portion of the project life
cycle. It’s one of the particular life cycle. The phases of this particular life cycle can overlap
or happen sequentially. Therefore, when the understanding of the product also increases,
the cost and time estimates are modified routinely and especially.
During the planning, the benefit of the iterative life cycle is that the changes are taken cared
of with less cost impact and until the next iteration. By using this particular project
management life cycle there is a better understanding of the product and there is also results
to fewer feedbacks.
The purpose of the iterative life cycle is that it is used where changes in the scope or
objectives are needed to be managed. The complexity is reduced by this type of life cycle
according to the project progresses through time. Thus, moreover, the deliveries also
happen at each end of the iteration this is why customer get something even if the project
has not completed yet.

Step Phases Tasks Duration People Prototype


 Interview with 2 Day  CEO of FMB and  Interview
employee and Financial Analyst form
development of ES
team
 Software
Requirement 3 Day
 Admin Manager  Software
1 Identify  Tools and of FMB
information 3 Day
requirement  Admin Assistant Tools and items
and Head
Trades person of
FMB

 MoSCoW 1 Day  CEO of FMB and  MoSCoW


prioritization Business prioritization
Developer of ES
 Web Developer
 Desktop app from ES  Desktop app
3 Day department
designs designs
2 Plan

 Head of
 High level 3 Day Recruitment  High level
requirements  Admin Manager requirement
of FMB and
 Time boxing 2 Day Business
Developer of ES  Time-box
 Business plan
Developer of ES

 Compare with 1 Day  Task and


task and employee
employee
 Usecase 2 Day  Admin Assistant  Usecase
diagram of FMB diagram

 Class  Admin Manager  Class


1 Day
diagram of FMB and diagram
3 Evolve Mobile
Developer of ES
 Sequence
1 Day  Admin Manager diagram
 Sequence of FMB and
diagram Mobile
Developer of ES

 Register
 Web Developer Form
1 Day
 Development
Register form
 Web Developer  Customer
1 Day
Home Page
 Development Form
Customer
Home Page  Employee
Form 1 Day Detail Form
 Web Developer
 Employee
Detail Form  Feedback
Form
1 Day  Web Developer
 Feedback
Form  Job-Type
Form
1 Day  Web Developer
 Job-Type
Form  Payments
1 Day  Web Developer method
 Payments Form
method Form

 Testing 3 Day  Admin Testing Form


Manager of
FMB, Head
of Finance,
Mobile
Developer of
ES, Web
Developer of
ES and
Business
4 Review
Developer of
ES
 CEO of FBM,
Head of
 Feedback 1 Day Recruitment, Feedback form
Head trades
Person of
FMB and
Admin
Manager

Expecte Identify: Interview with employee and development team, Software Requirement,
d Tools and information requirement
Delivery
Plan: MoSCoW prioritization, Desktop app designs, High level requirements, Time
boxing, Compare with task and employee
Evolve: Usecase diagram, Class diagram, Sequence diagram, Development
Register form, Development Customer Home Page Form, Employee Detail Form,
Feedback Form, Job-Type Form, Payments method Form
Review: Texting, Feedback
Task 5

Part (a)
Define High Level Requirement
In my project there are three high level requirement. They are Booking process, Payment
process and Report process. And they have some kind of task in each process, among them
some kind of task are important but some kind of task are not.

MoSCoW prioritization

 Booking-Must
 Payment-Must
 Report-Could

Function Requirements of each


Booking Process
 Customer Registration
 Customer can view photo of previous work done by tradespeople
 Customer can choose tradespeople
 Customer can choose job type
 Customer can choose date the work completed
 Identify tradespeople skill and check available before customer’s deadline
 Customer can choose available date
 Making Booking

Payment Process
 Calculate price based on related job type
 Customer accept quote
 Making online payment

Report Process
 Customer can report
 Tradespeople can report
 Job-type report
Time Box plan

Time Box 1: Booking Tradespeople


Time box Name Booking Tradespeople

Priority Must

Start Date 05/11/2020

End Date 06/23/2020

Duration 43 day.
Phase Tasks Start Date End Date Duration Responsible Person
Feasibility The eight DSDM 05/11/2020 05/11/2020 1 day Project Manager,
principles that must Financial Analyst
be followed and
technical feasibility.
Foundation MoSCoW 05/12/2020 05/12/2020 1 day Project Manager,
prioritization, project Financial Analyst,
plan. Web developer and
Mobile developer
Use Case Draw the use case 05/13/2020 05/13/2020 1 day Project Manager,
Diagram for the time box 1 Financial Analyst

Class Diagram Draw the class for 05/14/2020 05/14/2020 1 day Project Manager,
the time box 1. Financial Analyst
Sequence Draw the sequence 05/15/2020 05/15/2020 1 day Mobile developer,
Diagram diagram for the time Web developer,
box 1. Financial Analyst
Coding Coding for booking 05/16/2020 06/16/2020 32 day Web developer,
process Mobile developer
Functional Unit testing, quality 06/17/2020 06/20/2020 4 day Web developer,
Mobile developer,
Testing testing and time box
Database
testing. Administrator
Usability Test the website to 06/21/2020 06/23/2020 3 day Web developer,
Testing use easy or complex. Mobile developer,
Admin Manger
Key Deliverables: Customer Registration, Customer can view photo of previous work done by tradespeople,
Customer can choose tradespeople, Customer can choose job type, Customer can choose date the work
completed, identify tradespeople skill and check available before customer’s deadline, Customer can choose
available date, Making Booking
Time Box 2: Payment
Time box Name Payment

Priority Must

Start Date 06/24/2020

End Date 07/30/2020

Duration 37 day
Phase Tasks Start Date End Date Duration Responsible Person
Feasibility The eight DSDM 06/24/2020 06/24/2020 1 day Project Manager,
principles that must Financial Analyst
be followed and
technical feasibility.
Foundation MoSCoW 06/25/2020 06/25/2020 1 day Project Manager,
prioritization, project Financial Analyst,
plan. Web developer and
Mobile developer
Use Case Draw the use case 06/26/2020 06/26/2020 1 day Project Manager,
Diagram for the time box 1 Financial Analyst

Class Diagram Draw the class for 06/27/2020 06/27/2020 1 day Project Manager,
the time box 1. Financial Analyst
Sequence Draw the sequence 06/28/2020 06/28/2020 1 day Mobile developer,
Diagram diagram for the time Web developer,
box 1. Financial Analyst
Coding Coding for booking 06/29/2020 07/23/2020 25 day Web developer,
process Mobile developer
Functional Unit testing, quality 07/23/2020 07/27/2020 5 day Web developer,
Testing testing and time box Mobile developer,
testing. Database
Administrator
Usability Test the website to 07/28/2020 07/30/2020 3 day Web developer,
Testing use easy or complex. Mobile developer,
Admin Manger
Key Deliverables: Calculate price based on related job type, Customer accept quote, Making online
payment

Part (b)

DSDM Atern Project Indicate the closest collective opinion


Approach Questionnaire
Comment
Ref Statement Strongly Agree Neutral Disagree Strongly
Agree Disagree

You might also like