FURPS is an acronym representing a model for classifying software quality attributes (functional & non-functional requirements):
- Functionality - Feature set, Capabilities, Generality, Security
- Usability - Human factors, Aesthetics, Consistency, Documentation
- Reliability - Frequency/severity of failure, Recoverability, Predictability, Accuracy, Mean time to failure
- Performance - Speed, Efficiency, Resource consumption, Throughput, Response time
- Supportability - Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Localizability, Portability
posted by RENEGRIN August 30, 2010 12:03 General comments (0)
Great article on user interfaces here
posted by RENEGRIN May 19, 2010 9:58 General comments (0)
Assume your visual modeling tool will generate great code for you, and hire a bunch of junior college students to handle coding.
Ignore the analysis and design models you have produced, write the code, and reverse-engineer all the code you've written into an as-built object mdoel.
Take a team of 20 or so VB programmers, hand them a C++ compiler and visual modeling tool, and leave them to their own devices.
Implement the easy parts of your system first. Leave the critical items for the end, near the deadline.
Keep you design model completely segrated from your use case model; we all know use cases don't affect code.
Don't bother to review any of your analysis or design models.
Keep most of your senior designers busy writing use cases; have your junior people work on sequence disgrams.
Don't do unit testing ...
posted by RENEGRIN May 17, 2010 11:02 General comments (0)
There should be at least one test case in place to verify each requirement.
The detailed design, as reflected in your sequence diagrams, should be defended against the use case text as part of design review.
The text of each use case "contract" must appear on a sequence diagram so that the development team is constantly reminded of the "contractual requirements" they are working against as they design.
The team should trace the allocation of requirements to use cases and domain classes as part of the requirement review.
The use case model shall serve as a collection of mini-contracts between developers and the sponsors of the the new system. Each use case shall serve as both input to the development process and as a user-acceptance test case.
The project team should demostrate connection of at least one class directly with each requirement during ...
posted by RENEGRIN May 17, 2010 10:55 General comments (0)
Sometimes information is too complicated, especially political information. This link shows how proper visualization can illuminate and clarify.
posted by RENEGRIN October 21, 2009 13:25 General comments (0)