10 Nov 2016
Agile Notes
How a Project success can be measured?
Mostly if:
- Done on Schedule.
- Done on budget.
- Done meeting specifications.
Other ways to measure success:
- Developer satisfaction.
- Number of post release bugs.
- Product reviews/ratings.
- Customer Satisfaction.
- Revenue Generated.
References
Agile Manifesto
Agile methodologies and principles are based on Agile Manifesto
. The Agile Manifesto
has four core values
and twelve principles
.
- http://agilemanifesto.org/iso/en/manifesto.html
How agile principles/practices can be implemented in a project?
Different Software Processes
- Linear process models
- https://pragtob.wordpress.com/2012/03/02/why-waterfall-was-a-big-misunderstanding-from-the-beginning-reading-the-original-paper/
- Iterative Process models
- http://csse.usc.edu/TECHRPTS/1988/usccse88-500/usccse88-500.pdf
- Parallel Process models
- http://www.informit.com/articles/article.aspx?p=24671
Which process models does agile principles fit betterly?
- The
agile principles
complement the iterative
process model betterly when compared with others.
Agile practices and Methodologies
- Agile methodology is a group of agile practices. Popular agile methodologies are
scrum
and XP
. XP
emphasis on engineering practices
and scrum
emphasis on software management
.
Scrum:
XP:
LEAN:
- LEAN philiosophy extendes the agile philosophy. Its main goal to eliminate and improve quality of product.
- LEAN principles
KANBAN:
- KANBAN is a methodology following the LEAN principles.
- KANBAN
Popular Websites about Agile software Development
TEDx talks
24 Oct 2016
GNU/Linux
The goal of the GNU project is to promote free software
. Richard Stallman
started the project. By free software, he means freedom for users
. He describes four things
- A user should be able to freely use the software for whatever purpose he wants.
- A user should be able to modify the program to suite his/her needs.
- A user should have the freedom to redistribute the software copies.
- A user should be able to distribute modified versions of the software.
He felt that the first thing to do to promote free software is to develop a free operating system. The first software package developed as a part of it is GNU Emacs
. Some other packages developed were GCC compiler
, GNOME
and so-on. The kernel used was Linux kernel developed by linus torvalds. So, the operating system is called as GNU/Linux
. All the linux distros are based from GNU/Linux
. However, only some distros are treated by the GNU project as GNU/Linux
distros. Here is the list of GNU/Linux
distros. The most popular linux distros are not endorsed by GNU because of mainly two reasons.
- The distros dont have a policy of only including free software and remove non-free software if it is discovered.
- The kernel they distribute contains only blobs and no source code.
References:
- https://www.gnu.org/gnu/thegnuproject.html
- https://www.gnu.org/distros/common-distros.html