Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Since OnTime gives me the ability to modularize my development efforts, I usually find myself packaging my features into deliverable components. The one thing I don’t like about the “feature ids” is that they keep increasing as you add new features even if you have started a new project. I have been unable to find a way to reinitialize the “feature id” value when I start a new project. I would prefer my “feature ids” being project specific and not for all projects in my work space. I guess this would be fine for a very large project made up of many sub projects. However, in my case I work with smaller self contained projects that are independent efforts. Coming back to the idea of frequent delivery of working software, I believe OnTime has definitely helped me.
Business people and developers must work together daily throughout the project.
The tool allows you to add as many users as you want along with their user security roles, method of authentication, and status. The security roles include:
- Limited admin (use in addition to other roles)
- Product Owner
- Project Manager
- Scrum Master
- Support Engineer
One user is permitted to belong to multiple roles. So it would be very easy to create a security role for your business users and assign them to either the Product Manager role or the Stakeholder role as needed. In my case I use this tool on my technical team and don’t have the business users logging into it. However, I do intend to include the business folks, at least the Business Analyst (BA) in the group of users with access to the project planning tool, on my next project. Yep, I must agree that allowing stakeholders to access the project plan is a cool way to increase productivity and reduce the feedback loop, thus leading to the creation of a better product. I believe the lack of continuous collaboration between developers and business folks is one of the key weaknesses of the “Waterfall” software development project management methodology.