Extreme Programming For Safire Solutions
Extreme Programming For Safire Solutions
1) Actors:
• Project Manager
• Product Owner
• Team Lead
• Developer
• Tester
• QA Lead
• QA Engineer
• UI Designer
1. PROJECT MANAGER Works on a higher level of abstraction and is responsible for a budget, risk,
schedule, and contract management.
2. PRODUCT OWNER is a person is close to that of an analyst and concentrates on a product and its
features. Their primary role is to take care of business value maximisation (suitability of the product
to use). Product owners are focused on constant changes because they are using agile methodology.
3. TEAM LEAD Typically, such a role is given to one of the developers. This person should have
leadership qualities which allow for maintaining communication between remote development teams
and for example – clients. Team leads ensure that the team has sufficient performance levels and is
also responsible for conflict prevention and resolution.
4. DEVELOPER is a programmer having broad range of knowledge and skills over any technology that
related to the project.
5. QA LEAD Quality Assurance Lead is responsible for building the QA team and its management. One
of their most crucial responsibilities is to ensure a proper relationship level between persons
accountable for areas of the system under construction. QA Lead, similarly, to a Team Lead, is a person
accountable for proper relations between QA team members, mitigation of conflicts, praising good
work, and motivating to further self-development.
6. QA ENGINEER It’s a person responsible for preparing tools that allow for automating processes
which verify software quality. Such a form of software testing makes it possible to check if regression
errors occur.
7. TESTER: They are responsible mainly for conducting manual tests, that is system verification by
using it analogically, as opposed to how end users will operate it.
8. UI DESIGNER The primary duty of the UI designer is to prepare, or design, the user interface. This
means transferring content, style, graphics connected with a client or product to a system presentation
layer.
As a Project Manager, I want to add Project Details to the system so that all the members involved in the
project should know and understand the project.
As a Product Owner, I want to give the details that are needed to include in the product by sending the details
to the manager before starting the project development.
As a Team Lead, I want to take responsibility about the team in the development process in all departments
like programming, testing. I must take care of the relations between the team members so that the team
performance increases.
As a Developer, I must take care of the project development phase and implement a product where it is easy
to understand and improve the performance over a period.
QA Lead: My role in the team is to take care of the testing department and improve the performance the tester
and engineers. We must test the product multiple times in various ways so that it can perform well in real time
applications.
Tester: Tester test the product and check if any bugs or errors present in the code by implementing various
bug tests and performance tests.
UI Designer: UI Designer design the platform that is suitable for the given code and check the usage before
sending to the on field.
Epic User User Story Story Tasks Team total Analyst/ Development QA
Project Story Name Details user story Preparation
Name Role Work
Charlie Project Charlie Project is 12 t 40 5 30 5
software manager junior to develop member
Industry a website team is
for their required
company
Test name Description Test PreCondition Test Data Priority Expected Result
(Action- # (High/
Steps) Low/
Medium)
Verify the Enter Valid T1 Need an valid <valid High Successful Login
login of Username and Gmail Account username>
Gmail Valid to do login <valid
Password password>
Verify the Enter Valid T2 Need an valid <valid High A Message "The email
login of Username and Gmail Account username> and password you
Gmail Invalid to do login <Invalid entered don’t match" is
Password password> shown