Keep It Simple, Simon
来源:互联网 发布:案源大数据搜索 编辑:程序博客网 时间:2024/05/21 07:54
Keep It Simple, Simon
Krishna Kadali, M. Tech Kondapur, Hyderabad, India
STAKEholDERS oF ThE PRojECT often make things more complicated than they need to be. This a common cause of software project failures. The team members of the project must have the ability to completely visualize the objectives of the project and complete actual work. Stakeholders, however, can accomplish the project in several simple, magical steps in their own minds. They imagine achieving the end solution quickly and easily, no matter how complex it is.
Stakeholders should not build a software project as a monolithic, gigantic, inflexible monster; instead they should allow the information technology team to build it like an onion, with each layer enhancing its maturity. There is no other alternative in the world of reality. Regardless of the completeness of the requirements, there will always be change. If your software is not flexible enough to quickly adapt to changing requirements, the project is dead even before it has begun.
To keep things simple, following are the key points to keep in mind:

Keep the requirements simple. The business analysts often confuse a par- ticular solution that came to their mind with the actual customer require- ment based on a business need. Although the real requirement may be something very simple, there may be a communications gap between business analysts and programmer/developers since neither really under- stands what the other does.
Business analysts should write requirements using simple tree-based imagery. The root requirement is the simple objective of the overall proj- ect. Small twig sets of child-level requirements are grouped together to form a branch representing a parent-level requirement. This process is

repeated on the diagram until each requirement is crystal-clear. Software mind-mapping tools could be used to document the requirements using this approach. Once even a small set of requirements is crystallized, development can begin.
• Follow agile development processes. As soon as a small set of require- ments is identified, the development team can start prototyping immedi- ately. Once the prototype is available, stakeholders can test and provide feedback. Customer feedback ensures that requirements are accurate and also helps identify any gaps that developed in the requirements as they were relayed from the actual customer, through the business analysts, to the project team. Allowing the customer to see the prototype also checks that the corresponding solution imagined by the developers is, indeed, what the customer envisioned.
Gaps are translated into new requirements, developers re-prototype, and the cycle continues. Each cycle should be as short as possible—typically, not more than two to three weeks.
This cycle of defining a small set of requirements, producing a prototype of the stated requirements, and obtaining feedback ensures that all project stakeholders are always on the same page and everyone is comfortable with what is going on. By religiously following these simple techniques, every software project can reach a successful conclusion. Especially if suc- cess is defined as a happy customer and working software that provides the useful business function for which it was created.
- Keep It Simple, Simon
- KEEP IT SIMPLE, STUPID!
- keep it simple
- KEEP IT SIMPLE, STUPID!
- Keep it simple and stupid
- Keep It Simple and Stupid
- Keep it simple but not too simple
- KISS原则(keep it simple and stupid)
- Coding in Java: Keep it Simple
- Keep It Simple and Stupid(KISS)
- 开始我的程序员之路,keep it simple,keep it stupid.
- 做好产品的Kiss原则:Keep it simple,Stupid
- K.I.S.S - Keep It Simple, Stupid!
- 简单设计KISS(Keep it simple and stupid)
- 优秀程序设计的Kiss原则(keep it simple,stupid)
- 化繁为简,返璞归真:Keep It Simple, Stupid
- 悟语 KISS 简单至上 keep it simple stupid
- 优秀程序设计的Kiss原则(keep it simple,stupid)
- Add Talents, Not Skills, to Your Team
- VIM学习笔记 拼写检查(Spell Check)
- <c:forEach varStatus="status">中 varStatus的属性简介
- 关于thinkphp的一些字母方法简介
- 学习笔记之MyEclipse里各个文件名前的小标记都代表的意思
- Keep It Simple, Simon
- sql 孤立用户
- easyui在页面布局中引入外部的jsp页面,css冲突,功能失效,页面混乱
- awk命令详解
- 网易游戏2015 在线笔试题(5)
- android - Toast 了解及使用
- Linux内核CPU负载均衡机制
- leetcode Binary Tree Level Order Traversal II
- 华为OJ题库—统计大写字母个数