Foundation Series: Structured Requirements
Karl Wiegers wrote the book on structured requirements – Software Requirements, 2nd Edition, Karl E. Wiegers. If you are involved in managing requirements, you should own this book. Even if you don’t...
View ArticleFoundation Series: Black Box and White Box Software Testing
Blackbox tests and whitebox tests. These terms get thrown about quite a bit. In a previous post, we referenced Marc Clifton’s advanced unit testing series. If you were already familiar with the...
View ArticleFoundation Series: Unit Testing of Software
What are unit tests? Testing software is more than just manually banging around (also called monkey testing) and trying to break different parts of the software application. Unit testing is testing a...
View ArticleFoundation Series: User Experience Disciplines
What the heck is UX? UX, pronounced you-ex, is the shorthand for user-experience. It represents the science and art of tailoring the experience that users have with a product – in our case, software....
View ArticleFoundation Series: CMMI Levels Explained
CMMI is the initialism for Capability Maturity Model Integration. CMMI is a numeric scale used to “rate” the maturity of a software development process or team. Maturity can be thought of like...
View ArticleSoftware testing series: Pairwise testing
Before we explain pairwise testing, let’s describe the problem it solves Very large and complex systems can be very difficult and expensive to test. We inherit legacy systems with multiple man-years...
View ArticleFoundation Series: Feature Driven Development (FDD) Explained
Feature driven development (FDD) is one of several agile methodologies for developing software iteratively. Iterative development is the opposite of waterfall development. In a nutshell FDD is a...
View ArticleFoundation Series: Basic PERT Estimate Tutorial
PERT = Program Evaluation Review Technique PERT is a technique for providing definitive estimates of how long it will take to complete tasks. We often estimate, or scope, the amount of time it will...
View ArticleFoundation Series: Continuous Integration
Continuous Integration Continuous Integration is the software development and quality process where all team members merge their code and verify it frequently – at least daily. This verification...
View ArticleFoundation Series: Functional Testing of Software
Functional Testing, also referred to as System Testing of software is the practice of testing the completed software to confirm that it meets the requirements defined for the software. A functional...
View ArticleFoundation Series: How To Read a Formal Use Case
Use cases represent the activities that people do when interacting with a system to achieve their goals. Use cases are a very effective tool for communicating and documenting what a system is intended...
View ArticleFoundation Series: Data Dictionary Definition
What is a data dictionary and how is it used when communicating and managing requirements? Definition A data dictionary is a collection of the definitions of the structure of information that is...
View ArticleFoundation Series: JAD Sessions
JAD is an acronym that stands for Joint Application Design. JAD sessions are collaborative meetings where the customers meet with developers to determine what the product needs to be or do. JAD...
View ArticleFoundation Series: Inbound and Outbound Product Management
Inbound product manager or outbound product manager – what is the difference? We’ll look at the overall role, and the breakdown of responsibilities. Product Manager Role Definition More often than...
View ArticleFoundation Series: Intro To Utility Curves
Utility is an abstract concept usually relegated to economics. What is it? How does it work? Definition of Utility The economic definition of utility is An economic term referring to the total...
View ArticleFoundation Series: The Difference Between Correlation and Causality
One of the most common mistakes people make when looking at data is to jump to conclusions about the data. We all live in a world of cause and effect. It is only natural that when we see data that...
View ArticleFoundation Series: SaaS Economics (Software as a Service)
There are a bunch of new* ways of selling software these days. SaaS (Software as a Service) has been in the consumer space for a while, and is making significant inroads into the enterprise software...
View ArticleFoundation Series: Price Elasticity
When prices go up, demand goes down. But how much does it go down? Price elasticity of demand is the term economists use for the math that describes this behavior. Cause and Effect Prices go up and...
View ArticleFoundation Series: Cross-Selling and Upselling
You have an eCommerce site. You sell products online. Do you cross-sell additional products? Do you upsell to better products? This article explains the difference between cross-sell and upsell,...
View ArticleFoundation Series: Inside A Scrum Sprint
People who already use Scrum will only find one new thing in this article – a way to communicate what happens inside a sprint that has proven effective for me. People who are new to Scrum who wonder...
View Article
More Pages to Explore .....