100% found this document useful (1 vote)
290 views16 pages

Agile

The Agile Model is a software development approach based on iterative development and breaking tasks into smaller iterations. Each iteration typically lasts 1-4 weeks and involves a full development life cycle. The phases of the Agile Model include requirements gathering, design, construction/iteration, testing, deployment, and feedback. Popular Agile testing methods include Scrum, Crystal, DSDM, FDD, Lean Software Development, and XP. Scrum is focused on managing tasks in team-based development and involves Scrum Masters, Product Owners, and Scrum Teams.

Uploaded by

Abiral Paudyal
Copyright
© Public Domain
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
290 views16 pages

Agile

The Agile Model is a software development approach based on iterative development and breaking tasks into smaller iterations. Each iteration typically lasts 1-4 weeks and involves a full development life cycle. The phases of the Agile Model include requirements gathering, design, construction/iteration, testing, deployment, and feedback. Popular Agile testing methods include Scrum, Crystal, DSDM, FDD, Lean Software Development, and XP. Scrum is focused on managing tasks in team-based development and involves Scrum Masters, Product Owners, and Scrum Teams.

Uploaded by

Abiral Paudyal
Copyright
© Public Domain
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Agile Model

The meaning of Agile is swift or versatile. "Agile process model" refers to a


software development approach based on iterative development. Agile methods
break tasks into smaller iterations, or parts do not directly involve long term
planning. The project scope and requirements are laid down at the beginning of the
development process. Plans regarding the number of iterations, the duration and
the scope of each iteration are clearly defined in advance.

Each iteration is considered as a short time "frame" in the Agile process model,
which typically lasts from one to four weeks. The division of the entire project into
smaller parts helps to minimize the project risk and to reduce the overall project
delivery time requirements. Each iteration involves a team working through a full
software development life cycle including planning, requirements analysis, design,
coding, and testing before a working product is demonstrated to the client.

Phases of Agile Model:

Following are the phases in the Agile model are as follows:

1. Requirements gathering
2. Design the requirements
3. Construction/ iteration
4. Testing/ Quality assurance
5. Deployment
6. Feedback

1. Requirements gathering: In this phase, you must define the requirements.


You should explain business opportunities and plan the time and effort needed to
build the project. Based on this information, you can evaluate technical and
economic feasibility.

2. Design the requirements: When you have identified the project, work with
stakeholders to define requirements. You can use the user flow diagram or the
high-level UML diagram to show the work of new features and show how it will
apply to your existing system.

3. Construction/ iteration: When the team defines the requirements, the work
begins. Designers and developers start working on their project, which aims to
deploy a working product. The product will undergo various stages of improvement,
so it includes simple, minimal functionality.

4. Testing: In this phase, the Quality Assurance team examines the product's
performance and looks for the bug.

5. Deployment: In this phase, the team issues a product for the user's work
environment.

6. Feedback: After releasing the product, the last step is feedback. In this, the
team receives feedback about the product and works through the feedback.

Agile Testing Methods:

o Scrum
o Crystal
o Dynamic Software Development Method(DSDM)
o Feature Driven Development(FDD)
o Lean Software Development
o eXtreme Programming(XP)

Scrum

SCRUM is an agile development process focused primarily on ways to manage tasks


in team-based development conditions.

There are three roles in it, and their responsibilities are:


o Scrum Master: The scrum can set up the master team, arrange the meeting
and remove obstacles for the process
o Product owner: The product owner makes the product backlog, prioritizes
the delay and is responsible for the distribution of functionality on each
repetition.
o Scrum Team: The team manages its work and organizes the work to
complete the sprint or cycle.

eXtreme Programming(XP)

This type of methodology is used when customers are constantly changing demands
or requirements, or when they are not sure about the system's performance.

Crystal:

There are three concepts of this method-

1. Chartering: Multi activities are involved in this phase such as making a


development team, performing feasibility analysis, developing plans, etc.
2. Cyclic delivery: under this, two more cycles consist, these are:
o Team updates the release plan.
o Integrated product delivers to the users.
3. Wrap up: According to the user environment, this phase performs
deployment, post-deployment.

Dynamic Software Development Method(DSDM):

DSDM is a rapid application development strategy for software development and


gives an agile project distribution structure. The essential features of DSDM are
that users must be actively connected, and teams have been given the right to
make decisions. The techniques used in DSDM are:

1. Time Boxing
2. MoSCoW Rules
3. Prototyping

The DSDM project contains seven stages:

1. Pre-project
2. Feasibility Study
3. Business Study
4. Functional Model Iteration
5. Design and build Iteration
6. Implementation
7. Post-project

Feature Driven Development(FDD):

This method focuses on "Designing and Building" features. In contrast to other


smart methods, FDD describes the small steps of the work that should be obtained
separately per function.

Lean Software Development:

Lean software development methodology follows the principle "just in time


production." The lean method indicates the increasing speed of software
development and reducing costs. Lean development can be summarized in seven
phases.

1. Eliminating Waste
2. Amplifying learning
3. Defer commitment (deciding as late as possible)
4. Early delivery
5. Empowering the team
6. Building Integrity
7. Optimize the whole

When to use the Agile Model?

o When frequent changes are required.


o When a highly qualified and experienced team is available.
o When a customer is ready to have a meeting with a software team all the
time.
o When project size is small.

Advantage(Pros) of Agile Method:

1. Frequent Delivery
2. Face-to-Face Communication with clients.
3. Efficient design and fulfils the business requirement.
4. Anytime changes are acceptable.
5. It reduces total development time.

Disadvantages(Cons) of Agile Model:

1. Due to the shortage of formal documents, it creates confusion and crucial


decisions taken throughout various phases can be misinterpreted at any time
by different team members.
2. Due to the lack of proper documentation, once the project completes and the
developers allotted to another project, maintenance of the finished project
can become a difficulty.

What is Scrum? How Does


Rugby Help Software
Developers Create Quality
Products?
STACKIFYMAY 11, 2017DEVELOPER TIPS, TRICKS & RESOURCES
Wondering how Rugby relates to Scrum? In this post, we’ll examine the Scrum
development framework, its benefits and disadvantages, and some best practices for
Scrum software development. When you’re ready to manage your development process
with Scrum methodology, check out this post for our analysis of 15 Scrum boards you
can use to manage your workflow.

Definition of Scrum
Scrum is a software product development strategy that organizes software developers
as a team to reach a common goal — creating a ready-for-market product. It is a widely
used subset of agile software development.

The word scrum also is used in rugby to define a play where players struggle against
each to gain possession of the ball. The goal of a scrum in software development is
to perform at a high-performing level like a rugby team does in a scrum.

How Scrum Works


In a rugby scrum, all the players literally put their heads together. When it comes to
software development, a scrum can be characterized by developers putting their heads
together to address complex problems.

 Scrum software development starts with a wish list of features — a.k.a. a product
backlog. The team meets to discuss:
o The backlog.
o What still needs to be completed.
o How long it will take.
 Scrum relies on an agile software development concept called sprints:
o Sprints are periods of time when software development is actually done.
o A sprint usually lasts from one week to one month to complete an item from the
backlog.
o The goal of each sprint is to create a saleable product.
o Each sprint ends with a sprint review.
o Then the team chooses another piece of backlog to develop — which starts a
new sprint.
o Sprints continue until the project deadline or the project budget is spent.
 In daily scrums, teams meet to discuss their progress since the previous meeting
and make plans for that day.
o The meetings should be brief — no longer than 15 minutes.
o Each team member needs to be present and prepared.
o The ScrumMaster keeps the team focused on the goal.

Image via Wikimedia Commons


Who is in the Scrum?
In rugby, the forwards are involved in the scrum. In software development, three roles
are defined in the scrum framework:

 The scrum team does the work. It is the individuals who are working together in the
sprints to produce the products.
 The scrum master is part of the scrum team makes sure the team works in
compliance with the scrum rules. This is not a manager.
 The product owner represents the customer. This role prioritizes the backlog and
coordinates the scrum teamwork. The product owner is a role similar to project
manager in more traditional project management frameworks.

Benefits of Scrum
Rugby players try to gain control of the ball in the scrum and move it downfield.
Software developers use scrum to move their projects quickly. And the benefits trickle
down to software developers:

 Developers who want the freedom to make decisions thrive in scrum teams. Team
morale tends to be high.
 Each sprint produces a product that is ready for market even though the project is
ongoing. The highest priority requirements are addressed first so a high-quality, low-
risk product can be on the market.
 The incremental process shortens the time to market by about 30 percent to 40
percent. Because the product owner is part of the scrum team, requirements can be
delivered as they are needed.
 Scrum projects often realize a higher return on investment (ROI). This is attributed
to:
o Decreased time to market.
o Early and regular feedback that prompts course corrections early when they are
less costly.
o Defects that are fewer and less costly.
o Projects failing early and quickly when it’s less costly.
 Reviewing each sprint before the team moves on to the next sprint spreads testing
throughout development.
 Project focus and goals can change with evolving business goals.

Disadvantages of Scrum
While a rugby scrum may get rough and bloody, software developers shouldn’t have to
worry about that. Nonetheless, scrum is not for all developer teams or software
development projects. There are disadvantages to implementing scrum projects:
 There is a danger of scope creep if stakeholders keep adding functionality to the
backlog. This could be encouraged by the fixed deadline.
 Scrum works best with small teams of experienced software developers. They need
to be able to work quickly.
 Scrum teams do not work well when the scrum master micromanages their work.
 Losing any team members can hurt the progress of the project.

Scrum Best Practices


Teamwork wins rugby games and helps software developers create quality products. To
get the best quality out of scrum:

 Define requirements just in time to keep product features as relevant as possible.


 Test and incorporate product owner feedback daily.
 Sprint reviews with stakeholders need to be regular.
 The scrum team needs to use the sprint retrospectives to improve how they work.
 Conduct face-to-face conversations to reduce miscommunications.
 Trust the teams to do the best job possible.
 Allow the teams to self-organize around people’s skills, work styles and
personalities.
 Don’t burn out the team members. Respect the balance between their personal and
professional lives to ease stress.

Additional Scrum Tutorials and Resources


Instead of joining a local rugby league, check out the following agile framework
resources and resources dedicated to the Scrum framework:

 Scrum Alliance
 15 Scrum Boards for your team
 Scrum Guides
 Scrum Community Blog
 Scrum Questions
 Scrum subreddit
What is eSewa?

eSewa is a digital wallet, which ensures real time, secure and instant payment
to various merchants. With eSewa, you can make various payments such as
utility bill payment (NEA, Khanepani, etc.), recharge mobile, pay internet bill,
airlines and bus ticketing, movie ticketing, make bank transfer (eSewa to
bank), scan and pay to the merchants, and many more. An individual when
registers and uses eSewa, gains the cashback* and reward points on
transactions made.

Does it cost to register in eSewa?

Being a digital platform, an individual who owns the right of being citizen of the
state can register in eSewa without any charges. An individual must own the
nationality certificate as citizenship/license/passport/voter’s ID card to register
in eSewa.

Are there any charges applicable in using eSewa services?

The services in eSewa are free of charges. However, charges may incur
depending on the policies adopted by eSewa.

Is eSewa secure?

eSewa is a business entity regulated by the Nepal Rastra Bank’s rules and
regulations, hence, it is the safe and easy mode of payment.

Registration process
How do I get registered in eSewa?

You can easily register in eSewa via eSewa mobile application or website.
For registration via mobile application:

 Download eSewa application from Playstore (for Android) or App store (for iPhone).
 Then, you shall be directed towards homepage. With the options displayed as Login or
register, click on register.
 Fill the details as asked and submit.
 You shall then be registered in eSewa.

For registration via website:

 Search for https://esewa.com.np


 Click on “Register” option on the right side of the page.
 Fill in the details as asked and tick on the boxes that are displayed for acceptance of
terms and conditions and reCAPTCHA (I’m not a robot).
 Click on “Register”.
 An email shall be sent in the registered email ID for the confirmation of registration.
Click on the link and confirm your registration.

(If you do not receive the email of confirmation, please thoroughly check the
folders in your email; else, please make a query to our customer support.)

The password (MPIN) for your login to eSewa application shall be shared to
you via text message to the registered mobile number whereas the web login
password can be set on your own.

User status
Generally, in eSewa, we have user status as verified and unverified and can
be seen on your profile.

Unverified status:
 It means your eSewa account is missing the detailed information (KYC details) and
verification documents (Citizenship/license/passport/voter’s ID card).

Verified status:

 It means you have filled all the required KYC details and documents. Hence, you can
enjoy all the services of eSewa having limitations as it is.
 Make bank transfer.
 Make Western Union pick up.

Being verified user, you can perform all the transactions. Hence, if you have
not filled the details yet, login to your eSewa ID, visit to profile, and fill the KYC
details to enjoy the benefit of unlimited transaction.

How many devices and login credentials can be added to eSewa?

 You can add up to 5 secondary details to your eSewa ID being mobile number or email
ID.
 User can have utmost of 3 devices bind in eSewa.

To add login credentials, login to eSewa, visit profile, click on devices and
credentials >>credentials >> and add details.

eSewa load
How do I put money in eSewa wallet?

To make any transactions via eSewa, one must have balance in eSewa.
Therefore, eSewa can be loaded via four different mediums being internet
banking, mobile banking, counter deposit, and via Cash Points.
Internet banking and mobile banking are the services provided by bank which
upon login can be used in loading eSewa.

For more details on the banks linked with us for eSewa load, click here.

Also, you can load eSewa via Cash Points. Cash Points are the authorized
agents of eSewa who will help you in loading eSewa for free for Rs.20,000 per
month. For more details on Cash Points, click here.

Counter deposit:

Counter deposit is the way of loading eSewa where upon your visit to bank,
you need to fill up the separate eSewa deposit slip and submit.

The banks available for counter deposit are:

1. Global IME Bank


2. Prabhu Bank
3. Mahalaxmi Bank
4. Rastriya Banijya Bank
5. Janata Bank
6. Gandaki Bikas Bank
7. Kamana Sewa Bikas Bank
8. Om Develoment Bank
9. Jyoti Bikas Bank
10. Prime Bank
11. Bhargav Bikas Bank
12. Saptakoshi Development Bank
13. ICFC Finance Ltd.

Else, you can as well ask your friends and family to make eSewa to eSewa
transfer when you need balance in eSewa and your friends and family are
connected with eSewa.
How do I recover password?

Login password for mobile application and web are different. Hence, in case
you have forgotten your MPIN (mobile application login password), you can
reset with the procedure here.

Similarly, for web login password, please find the procedure here.

Through which mobile operators can I access eSewa?

eSewa can be accessed with NTC, Ncell or Smartcell.

Does eSewa hold the money in its own bank?

Since laws and regulations in Nepal require licensed banks and financial
institutions to collect and hold money from general public, eSewa has duly
appointed an ‘A’ Class Financial Institution as settlement bank from the very
first day of operation. Settlement Bank holds the rights and responsibilities of
all the wallet balances in eSewa.

How do I get my money back if I no longer want to use eSewa?

With the bank transfer option available with us, you can have your amount
transferred to bank, if you wish to discontinue using eSewa.

I transferred some amount from my internet banking and/or mobile


banking to eSewa account, but I cannot see the update in eSewa?
Your eSewa balance should be updated immediately after transferring funds
from any bank. However, if the amount has not been loaded in eSewa, then
few errors as below have created the obstruction:

-Failure of the communication link between member bank and eSewa, or

-Insertion of wrong eSewa ID.

We suggest you to please call eSewa support for further assistance.

Merchant Payments
I am shopping through an eCommerce (online Shopping) site. Can I
make the payment through eSewa?

The merchants associated with us can be paid for via eSewa. You can either
login to eSewa and search for the merchant to make the payment or on
merchant’s eCommerce sites, look for the logo of eSewa to make the
payment.

How long does eCommerce merchants takes to deliver my item?

eSewa does not hold accountability for the product delivery. Please confirm
delivery time from your merchant by calling them or from their website.

Can I make payments for the purchased goods/services at different


stores?
You can easily make payments to the merchants where you can see “fonepay
accepted” stickers or table top QR codes at their store. Simply, login to your
eSewa and make the payment via Scan and Pay option.

I just paid for an online shopping site and the transaction status says
“Pending”. What does it refer to?

The transaction status is pending until the merchant makes the delivery or
accepts the payment. In case of product unavailability, the merchant will
refund your paid amount.

Fund transfer
The act of sending eSewa balance using ‘Send Money’ from one eSewa
account to the other eSewa account is referred to as fund transfer. To use the
service, both of the parties must be an eSewa user.

I received fund from my friend in my mobile number or email address


through eSewa but I am not registered. What should I do?

In the cases as such, please follow the registration procedure as indicated in


Registration Process using the same mobile number or the same email
address in which you have received the amount.

How can I withdraw money from my eSewa account to a bank account?

You can withdraw eSewa balance to a bank account by visiting to ‘bank


transfer’ option on your mobile app or on web portal.

Login to eSewa>> Bank transfer>> fill the details and make withdraw.

You might also like