Agile
Agile
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.
1. Requirements gathering
2. Design the requirements
3. Construction/ iteration
4. Testing/ Quality assurance
5. Deployment
6. Feedback
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.
o Scrum
o Crystal
o Dynamic Software Development Method(DSDM)
o Feature Driven Development(FDD)
o Lean Software Development
o eXtreme Programming(XP)
Scrum
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:
1. Time Boxing
2. MoSCoW Rules
3. Prototyping
1. Pre-project
2. Feasibility Study
3. Business Study
4. Functional Model Iteration
5. Design and build Iteration
6. Implementation
7. Post-project
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
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.
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.
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.
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 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.
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.
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.
(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.
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.
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.
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.
With the bank transfer option available with us, you can have your amount
transferred to bank, if you wish to discontinue using eSewa.
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.
eSewa does not hold accountability for the product delivery. Please confirm
delivery time from your merchant by calling them or from their website.
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.
Login to eSewa>> Bank transfer>> fill the details and make withdraw.