I am Mohammad Taher Ali, is an Organic SEO expert in Bangladesh. I do SEO for a long time and I know the perfect way of White Hat SEO. I know how to rank a website in the Google SERPs.
Uncategorized
What is Agile and why agile is must for the software engineers?
Agile:
Agile itself is nothing but a word. But in the IT world
Agile is the most discussed issues. Actually agile is a method of developing
software solutions such as website, web application, mobile application that
focus on delivering high quality work while minimizing the projects overhead
costs and increasing clients' business values.
The term 'Agile' is derived from the 'Agile Manifesto'.
Agile Manifesto was written in 2001, when 17 software developers got together
at the Lodge at Snowbird Ski resort to discuss about the better ways of
developing software projects. At that meeting, they came to an agreement on
Agile Manifesto which describes 4 important values. It says, "We value:
1) Individuals
and interactions over process and tools.
2) Working
software over comprehensive documentations.
3) Customer
collaboration over contract negotiation.
4) Responding
to change over following a plan.
If you feel any requirement on git, then visit here.
Why Agile needed?
The lack of proper practice leads to uncertainty, repeated
error, and wasted time. Here clients are disappointed by slipping schedules,
growing budgets and poor quality where as developers are disheartened for
working longer hours to produce ever –poorer software.
There are many ways of agile. These are: a) SCRUM, b)
Crystal, c) BDD, d) TDD, e) FDD, f) ADP, g) XP and many more.
SCRUM: SCRUM is the most widely used and a lightweight process for agile development. It is used to manage complex software and product using iterative and incremental process. SCRUM enables organizations for rapid changing and produce products for meeting business goals. Agile SCRUM process benefits in many ways. Such as: it
a) Increase the quality of the product
b) Cope up properly with the changes
c) Helps for better estimation
d) Provide a perfect control of the project schedule and state.
Crystal: The Crystal methodology is one of the most lightweight, adaptable approaches for software development, developed by Alistair Cokburn one of the signatory of the agile manifesto. Actually, it is comprised of a set of agile methodologies such as Crystal Clear, Crystal Yellow, Crystal Orange and many more.
The comparison between Agile method and Waterfall method is shown in the following picture:
SCRUM: SCRUM is the most widely used and a lightweight process for agile development. It is used to manage complex software and product using iterative and incremental process. SCRUM enables organizations for rapid changing and produce products for meeting business goals. Agile SCRUM process benefits in many ways. Such as: it
a) Increase the quality of the product
b) Cope up properly with the changes
c) Helps for better estimation
d) Provide a perfect control of the project schedule and state.
Crystal: The Crystal methodology is one of the most lightweight, adaptable approaches for software development, developed by Alistair Cokburn one of the signatory of the agile manifesto. Actually, it is comprised of a set of agile methodologies such as Crystal Clear, Crystal Yellow, Crystal Orange and many more.
Crystal method focuses on six primary aspects. These are:
People interaction, Community communication, Skill and talents. This method is
very flexible and always avoid rigid as it is human powered or people centered.
In Crystal method, there are also some common prospects like frequent delivery,
reflection live improvement, osmotic communication and easy access to empower
human.
The comparison between Agile method and Waterfall method is shown in the following picture:
The difference between Agile method and Waterfall method is:
Attributes
|
Agile Methodology
|
Waterfall Methodology
|
Working Software Delivery
|
Multiple release
|
One final release
|
Contract Negotiation
|
Flexible
|
Rigid
|
Project Documentation
|
Practical to meet requirements
|
Elaborate and lengthy
|
Project Vision
|
Vision is established prior
to start |
Vision is established prior
to start |
Communication with
|
Close & interpersonal
|
Distant and formal in comparison to agile
|
Requirements
|
Flexible and open to change
|
Rigid once documented
|
Change control procedure
|
Change is documented but is always welcome
|
Elaborate & Inflexible
|
For making money online, don't forget to visit this site.
Here are the key principles of the agile manifesto:
1)
Satisfy the customer through early and continuous
delivery of the valuable software.
2)
We have to welcome changing requirements even if
very late in development.
3)
Deliver working software frequently and always
emphasis on the shorter timescale rather than longer.
4)
Must involve business people and work together
for the whole project.
5)
Build projects around motivated individuals,
trust them and provide all kinds of supports.
6)
Give emphasis on face to face conversation as
this is the most efficient and effective method.
7)
Here working software is the primary measure of
progress.
8)
The clients, developers and users should be able
to maintain a regular pace indefinitely as agile promotes sustainable
development.
9)
Give continuous attention on technical
excellence and on good design.
10)
Simplicity is must as it is the art of the
amount of work.
11)
The best efforts is emerging from the
self-organizing teams, so be aware of it.
12)
At a regular interval, the team will talk, take decisions
and adjust if needed accordingly.
Baca juga
Mohammad Taher Ali
আমি মোহাম্মদ তাহের আলী, সহকারী অধ্যাপক অর্থনীতি বিভাগ, সরকারী নাজিমউদ্দিন কলেজ, মাদারীপুর। আমি ২৮তম বিসিএস(শিক্ষা ক্যাডার কর্মকর্তা)।এর আগে আমি সোনালী ব্যাংকের সিনিয়র অফিসা ছিলাম, তার আগে আমি স্ট্যান্ডার্ড ব্যাংক লিমিটেড এর প্রবেশনারী অফিসার ছিলাম।তার আগে আমি প্রাথমিক বিদ্যালয়ের প্রধান শিক্ষকের চাকুরী হয়েছিল কিন্তু আমি যোগদান করিনি।অবশ্য আমি ২৭তম বিসিএস ক্যাডারেও প্রথম বার নির্বাচিত হয়েছিলাম কিন্তু পরের বার আর হয়নি।
2 comments
Scrum is a lightweight framework.
ReplyDeleteIt's working with backlog and sprint
1)Backlog - Issue Creation
2)Sprint - To Do > In a progress > Done
Thanks for your nice comment @Raju
Delete