J.D. Meier's Blog
Software Engineering, Project Management, and Effectiveness
Browse by Tags
All Tags
»
Design
(RSS)
Architecture
Business
Effectiveness
Frames
Guidance Engineering
Innovation
patterns and practices
Performance
Project Management
Security
Social Software
Software Engineering
Customer Connected Engineering
I posted slides on how we do Customer Connected Engineering at patterns & practices to Shaping Software . Customers Connected Engineering (CCE) is how we engage customers throughout our product development. We formally engage customers during
Read More...
Model-Driven Approaches
When people ask me my take on model-driven approaches, I think of two ends of the spectrum -- human and the machine. Key Points Model for humans . For humans, I find using a whiteboard (whiteboard modeling) works well -- it's universal. Model for machines
Read More...
Designing an Authentication and Authorization Strategy
What are the key steps to designing an effective authentication and authorization strategy? The keys are knowing your user stores, role stores, and who need to access what or perform which operations. In this post, I share the approaches we've used in
Read More...
Four Stages of Market Maturity
You can tell the maturity of a market by the consumer patterns. If you know the life cycle stages of a market you can better anticipate what level of "needs" your product needs to match to be successful. (I always think of needs in stages like Maslow's
Read More...
Kano, Satisfiers, and Dissatisfiers
If you're looking for yet another way to help you prioritize your backlog or to help you shape your product's design, consider the Kano model . One concept in the Kano model is satisfiers and dissatisfiers. You can think of satisfiers as features you
Read More...
Human Shepherds and the Law of Relevancy
Yesterday, Ed helped me word a "law" that I use for important decisions and that I see show up quite a bit in a number of places. It's the law of human relevancy. The Law of Relevancy No matter how relevant the information is, it's more relevant with
Read More...
Scenarios in Practice
Scenarios are a practical way to organize and focus your product design, development and release. (We use scenario-driven engineering in patterns & practices) Key Benefits Business value . You can use scenarios to evaluate business value. What pain
Read More...
Roles and Goals
The next time I need to get a set of requirements, I'm simply going to start with roles with goals. I made the mistake of asking for a set of scenarios. What I ended up with is a list of user tasks. Tasks aren't the same as goals. Flying a kite is not
Read More...
Requirements Perspectives
Here's a simple set of perspectives I use for rationalizing requirements: User Business Expert / Technical Industry/Standards Believe it or not, simply identifying these perspective helps a lot. You'd be surprised how many debates happen simply because
Read More...
Scenario Frames for Guidance
When I tackle a problem domain, I first frame out the space. To do this, I list out scenarios and sub-scenarios. I group the scenarios under categories. Sometimes categories come first, sometimes scenarios do. I call the result, a Scenario Frame. I use
Read More...
Task-Analysis Grid for Communicating Product Design
How do you communicate design decisions? … Srinath sent me a helpful link on the Task-Analysis Grid . A Task Analysis Grid is effectively columns of scenarios along with sub-tasks to complete the task. Here's the key points: The columns are organized
Read More...
Actors, Personas, and Roles
In user modeling, I usually come across actors, personas, and roles (user roles). I thought it would be helpful to distinguish these so that I can use the right tool for the job, or at least understand their relationships, strengths and weaknesses. Summary
Read More...
Personas at patterns and practices
At patterns & practices , we introduced personas a few years back to help design user experience for our deliverables. Personas helped with a few things: Understanding demographics. Building empathy by putting a face behind the user role. Building
Read More...
Avoiding Do Overs - Testing Your Key Engineering Decisions
I noticed Rico has a Performance Problems Survey . From what I've seen, the most important problem is failure to test and explore key engineering decisions. By key engineering decisions, I mean the decisions that have cascading engineering impact. By
Read More...
Idioms and Paradigms
John Socha-Leialoha wrote up a nice bit of insight on how Users are Idiomatic . John writes: "First, different users will have different definitions of "intuitive." ... Second, and this isn't conveyed directly by the definition of idiomatic, users actually
Read More...
More Posts
Next page »
Search
This Blog
Home
Email
Tags
Agile
AppArch
Architecture
Blogging
Business
Cloud
Competitive Studies
Design
Effectiveness
Frames
General
Guidance Engineering
Guidance Explorer
Innovation
Intellectual Horsepower
Leadership
Lessons Learned
My Projects
Patterns
patterns and practices
Performance
Process
Productivity
Project Management
Project Practices
Releases
Results
Security
Social Software
Software Engineering
Speakers
The Zen of Results
Videos
Visual Studio
WCF
Work Tips
Archives
November 2009 (1)
October 2009 (1)
September 2009 (4)
August 2009 (8)
July 2009 (9)
June 2009 (11)
May 2009 (3)
April 2009 (7)
March 2009 (10)
February 2009 (11)
January 2009 (18)
December 2008 (14)
November 2008 (19)
October 2008 (11)
September 2008 (25)
August 2008 (6)
July 2008 (2)
June 2008 (4)
May 2008 (5)
April 2008 (7)
March 2008 (11)
February 2008 (10)
January 2008 (24)
December 2007 (20)
November 2007 (7)
October 2007 (18)
September 2007 (5)
August 2007 (10)
July 2007 (5)
June 2007 (7)
May 2007 (14)
April 2007 (7)
March 2007 (48)
February 2007 (20)
January 2007 (16)
December 2006 (11)
November 2006 (5)
October 2006 (12)
July 2006 (1)
June 2006 (1)
May 2006 (2)
April 2006 (7)
March 2006 (7)
February 2006 (1)
December 2005 (5)
October 2005 (4)
September 2005 (2)
Best Of
7 Habits of Highly Effective PMs
Clearing Your Inbox
Get Lean, Eliminate Waste
Timebox Your Day
Results Approach
Scannable Outcomes
Patterns and Practices for New Hires
Effectiveness Post Roundup
2007 Post Roundup
My Projects on MSDN
Writing Books on Time and On Budget
Agile Architecture Method
Agile Guidance Engineering
My Articles
A Language for Architecture
My Blogs / Wikis
Sources of Insight (Personal Development)
Architecture Guidance Share
Shaping Software
My Books
Improving .NET Application Performance
Improving Web Application Security
Building Secure ASP.NET Apps
Perf Testing Guidance for Web Apps
Team Development with VSTS
Security Engineering Explained
Microsoft Application Architecture Guide 2.0
Improving Web Services Security
Personal Development
Lessons Learned in 2008
Personal Development Books
The Zen of Results (Free E-Book)
30 Day Improvement Sprints
Syndication
RSS 2.0
Atom 1.0