UI logo
The Webzine for Interaction Designers
uidesign.net
 
   
 
  Site Search

Advanced Search
 
  Subscribe
Receive site update email alerts.
Enter your email address.
 
  Resources
Recommended Books
Links
 
  Site Info
Update Notification
Send Feedback
FAQ
Copyright/Link Policy
Review Scoring
Site Goals
About us
 
 
NewsReport
August 14th, 2003
 

ForUse 2003 Discount

 
 

Readers of uidesign.net are eligible for a $100 discount off the regular registration fee for the 2nd International Conference on Usage Centered Design - ForUse2003. An additional $50 discount is available when registering for the conference and any tutorial.

To receive your discount of up to $150 simply type the words "uidesign.net discount" in the Special Instructions field on the registration form.

Your discount will not show up automatically, as the ForUse website is not so sophisticated but your discount will have been registered and will be deducted from the fee for each applicant in the registration.

I hope to see some of you in New Hampshire in October.

 

 
     
NewsReport
July 19th, 2003
 

ForUse 2003
Lean Interaction Design & Implementation with FDD

 
 

Come see Brian O'Byrne and David Anderson co-present in Portsmouth, New Hampshire, this fall.

Abstract

Lean UI development in Feature Driven Development is achieved through right-first-time implementation of the interaction designer's intent using David Harel's Statechart notation to model the interaction design. Statechart notation can be directly mapped to an MVC Type-II architecture and Mediator Pattern. With a few minor extensions Statechart notation can be used to model complex application behavior such as exception handling and transactions. Statecharts can be mapped into UI Features for tracking using an FDD Knowledge Base. The Statechart can be drawn using a UML modeling tool, and imported into the JStateMachine engine which implements a table driven Mediator and Command pattern system in either a Web Servlet or JFC (Swing) environment. The result is reduced variation in UI development and precise implementation of the interaction designer's intent. JStateMachine (an application framework) validates the runtime code against the original interaction model insuring accurate runtime implementation of the UI design.

read more...

 
     
NewsReport
April 20th, 2003
 

New Book - Agile Management for Software Engineering

 
 

This is not uidesign.net related material

Recently, I have been writing a book about development management using Agile software development methods and developing the discipline that's necessary to communicate the value and cost justification of Agile techniques, within Fortune 1000 companies.

The book has now gone to the publisher for production and printing. The draft is no longer available. The final Table of Contents for the 3rd draft is listed below. For updates, related material, bonus chapters and news on publication, use the new companion site agilemanagement.net. For discussion of the ideas in the book and news of publication, you are also invited to join my Yahoo! group, agilemanagement. The finished book is due for publication in The Coad Series by Prentice Hall in September 2003.


Click to subscribe to agilemanagement

Agile Management for Software Engineering
- Applying the Theory of Constraints for Business Results

Preface Table of Contents
Preface Introduction
Preface Acknowledgements

Section 1 - Agile Management

Chapter 1 - Theories for Agile Management
Chapter 2 - Management Accounting for Systems
Chapter 3 - Constraints in Software Production
Chapter 4 - Dealing with Uncertainty
Chapter 5 - Software Production Metrics
Chapter 6 - Agile Project Management
Chapter 7 - Agile Project Planning
Chapter 8 - The Agile Manager's New Work
Chapter 9 - Agile Development Management
Chapter 10 - Software Resource Planning
Chapter 11 - An Agile Maturity Model
Chapter 12 - Setting the Governing Rules
Chapter 13 - Staffing Decisions
Chapter 14 - Operations Review
Chapter 15 - Agile Management in the IT Department
Chapter 16 - Agile Product Management
Chapter 17 - Financial Metrics for Software Services
Chapter 18 - The Business Benefits of Agile Methods

Section 2 - A Survey of Methods

Chapter 19 - Production Metrics in Traditional Methods
Chapter 20- Financial Metrics in Traditional Methods
Chapter 21- Production Metrics in FDD
Chapter 22 - Project Management with FDD
Chapter 23 - FDD Process Elements Explained
Chapter 24 - Financial Metrics in FDD
Chapter 25 - Production Metrics in XP
Chapter 26 - XP Process Elements Explained
Chapter 27 - Financial Metrics in XP
Chapter 28 - Production Metrics in Scrum
Chapter 29 - Scrum Process Elements Explained
Chapter 30- RAD Process Elements Explained

Section 3 - Comparison of Methods

Chapter 31- Devil's Advocacy
Chapter 32 - States of Control and Reducing Variation
Chapter 33 - Comparison of Production Metrics
Chapter 34 - Applicability of Agile Methods

Appendices Bibliography

 
     
February 9th, 2003
 

JStateMachine
An Open Source implementation of the Web MVC Framework

 
 

This is way cool! Brian O'Byrne from Dublin has implemented a 3rd revision of the Web MVC framework described at this site back in 1999 & 2000.

The implementation runs in a standard web server Servlet container and also supports the Struts framework. The underlying model is a refinement and improvement on the model presented back in 2000. The system has the capability to compare the runtime behavior against the UML Statechart model for the UI and prevent any undesigned behavior occuring.

A major step-forward for repeatability of UI implementation! Well done, Brian!

read more...

 
     
February 9th, 2003
 

Feature Driven Development
Community Website

 
 

Jeff De Luca's Nebulon Pty., has started an open community website for discussion of Feature Driven Development (FDD). All the main players in the development of FDD including Stephen Palmer, Paul Szego, and David Anderson are regular contributors to the site. Please join in!

read more...

 
     
NewsReport
July 6th, 2002
 

Why no updates?

 
 

It has been 16 months since uidesign.net was updated. Occassionally, people do write and ask why. Since, October 2000, I have been once again working in the field of software development, as a senior manager with a team of more than 20 software engineers. The change in role, away from UI design work, coupled with an additional role as a strategist at a large telephone company in Kansas City, meant that I had no time left in my life for uidesign.net.

Maintaining uidesign.net was simply not compatible with maintenance of a balanced life. Back in March 2001, something had to give and uidesign.net was just one of the things which I had to let go.

Changes in my personal circumstances mean that I will realistically not be able to maintain this site. My recent interests have been with improving the manageability of the software development lifecycle, and I am likely to publish new Feature Driven Development material this coming year. However, new UI material is unlikely.

My intent therefore is to leave uidesign.net, available as an archive resource. It represents about 3 years of my professional life and I am sure that it has continued value as a reference and research aid. I have personally selected what I believe to be the best material on this site and listed it below. I have selected material of mine which I believed broke new ground at the time of publishing. I have also selected material from others which has great insight and illuminates the challenges facing UI designers today.

If I have a single regret, it is that I never did manage to interview Jef Raskin.

To those who have enjoyed the material and have taken the time to engage me in email discussion, I would like to thank you for your encouragement. I am leaving this homepage as a summary of some of the very best of uidesign.net, between 1999 and 2001.

Best wishes,
David J. Anderson
.

 
     
White Paper
February 24th, 2001
 

Extending Feature Driven Development for User Interface
Implementation for Presentation Layer Development

 
 

The era of the 2 to 5 year software project is almost dead. Increasingly we are asked to deliver more and more complex software for use over the internet, in shorter and shorter product cycles. These often have time driven release cycles. However, the way we run software projects hasn't changed much. The reality in the web world is that we are late, over-budget and lacking in desired functionality more and more often. Web speed tends to mean, fail often, fail early!

Feature Driven Development is a model-driven short-iteration process for managing the analysis, design and construction phases of a software project. Feature Driven Development was developed in 1998 by Jeff De Luca following on the back of work by Peter Coad on Feature Lists.

read more...

 
     
White Paper
December 30th, 2000
 

Two Tracks
Keep running at Web Speed and still deliver a superior experience

 
 

Why should there be an objection to User Centered Design and developing a superior user experience. Surely, it makes good business sense? The answer is simple! To do it properly, you have to engage a usability professional or analyst to develop contextual analysis. Perhaps you have to use your imagination and develop imaginary personas based on target demographics. Next you develop a user interface prototype, perhaps as part of a participatory design process. Together, the designers, usability professionals and clients have devised what they think is THE answer.

That process may have taken anything up to 6 months, even in a relatively fast environment. Meanwhile, the opposition launched an inferior product.

read more...

 
     
March 23rd, 2000
 

The Usability Silver Bullet
An interview with Laura Arlov

 
 

Laura Arlov is author of the excellent book "GUI Design for Dummies" and is arguably the leading UI Design expert in Scandanavia. In this in-depth interview she defines what it takes to be a good UI Designer; tells us why Technical Writers make good Usability Testers; we talk about her book, GUI Design for Dummies; we get her take on designing for WAP Phones; she tells us her hopes for the coming few years in UI Design; and she concludes with her "Silver Bullet" for better software usability.

read more...

 
     
April 3rd, 2000
 

Lifestyle Snapshots
Solving the Context Problem for Wireless Design

 
 

In her recent interview with uidesign.net, Laura Arlov, stated that one of her biggest design problems, when considering Wireless Internet design, was the lack of Context understanding. Optimizing a design is best done when the Context of the User's Interaction with the software, device or machine is understood.

Laura Arlov was merely pointing out that with Wireless Internet devices, it is so much more difficult to predict the Context for an Interaction.

I have had some success with a technique I am calling, "Lifestyle Snapshots". A Lifestyle Snapshot is an addition to existing techniques for defining Personas (or User Roles) and Usage Scenarios.

read more...

 
     
 
Most Recent
Hot Topics
Most Popular
February 22nd, 2000
 

Alan Cooper
Part1 : Defining Interaction Design

 
 
What was intended to be an Interview immediately became an audience with the master, as Cooper tears up the rule book for the technology industry and throws it out. He discusses why Interaction Design is about complete systems architecture and he hits on what's wrong with relational databases; what's wrong with file systems; why Interaction Design is a lot more than Interface Design; and why he really doesn't like Usability much either.

read more...

 
     
March 11th, 2000
 

Alan Cooper
Part2 : Saving the World - One click at a time!

 
 

If you didn't catch the second half of the Alan Cooper interview, last month, then take a look now.

Alan gives us his wisdom on Persona Definitions versus Demographics; how the Information Age and Information Appliances change how we traditionally think; why "Design" is a poisonous term; and why complexity really isn't the issue, when it comes to Web Design.

read more...

 
     
October 29th 2000
 

OOUI Explained!
An interview with Dave Roberts

 
 

"We recognize that there will be User's Models and that the sum total of all the astute User's Models will be approximately equivalent to the Designer's Model, if [the designer] has done a good job of representing that model in the embodiment of the system."

"Design is always hard. There is always something that you never thought of which manifests itself at the end of the process and proves to be the most challenging. As a result, you must adopt a process which expects the unexpected and is flexible to change.

Waterfall methodology is definitely out. Iterative methods are essential."

read more...

 
     
White Paper
September 18th, 2000
 

TUPIS 2000 Position Paper
Extending UML for UI purposes

 
 

This paper seeks to set out my current position and opinion on how the Unified Modeling Language might be extended to accommodate the modeling of interaction design and user interface design for the purpose of facilitating a user centered design process.

I will be presenting proposals for two distinct levels of abstraction in the development of a user interface design. For the higher level, the Interaction Design, I will seek to layout a laundry list of attributes that would be required by a good modeling language for Interaction Design.

read more...

 
     
White Paper
October, 1999
 

A Web MVC Architecture
Part 1, Part 2, Part 3

 
 

A look at implementing a server side MVC engine for a Web Application Server using UML Statecharts as the Implementation level for the UI Design.

This introduces a rigorous, deterministic approach to client management whilst keeping all the code at the server.

This is a White Paper about User Interface Construction rather than Interaction.

read more...

 
     
White Paper
February, 1999
 

User Interface Analysis
Strategies for translating requirements into UI design

 
 

A work in progress, this presents a formalisation of how to go about analysing a requirement and a domain in order to form the outline of a design. As with so many techniques practice came before theory with this work. Every one of these analysis strategies has come about from analysing how a UI Design problem was solved or simply because a facet of a design got overlooked.

Often oversight was due to unforeseen complexity, from an implied requirement. Such unforeseen complexities highlight errors or oversights in the analysis process. Some of the later strategies resulted from correcting such oversights and they have been formalised as analysis points to prevent such oversights happening again.

read more...

 
     
White Paper
February, 1999
 

User Interface Modeling
A process for Joint UI Design Sessions

 
 

The truth will be that you will have requirements already, perhaps as Use Cases. You may already have an Object Model and you may already have code in construction. You need to get a UI Design together and you need to validate the design decisions made so far. The best way by far to do this, is to get the Users directly involved in the User Interface Design process. Use the output from this to feedback into the Analysis and Design of the system and iterate. You will get a better cleaner system in the end.

Here's how I go about it...

read more...

 
     
White Paper
November, 1999
 

UI from UML model
Analysis Reuse

 
 

Color modeling promises "Better Content Sooner". It offers a technique to quickly analyse a problem domain and build a reliable, well distributed, scalable object model. Delivering better model layer content (shape and interaction) sooner. To compliment that a set of techniques or strategies are required to quickly formulate a UI Design which is easily mapped to the domain model whilst offering simple, understandable hooks into the system for the User.

This technique sadly remains undeveloped since, it was published in 1999. Analysis reuse is still an interesting area waiting for someone to explore it further.

read more...

 
     
 
March 11th, 2000

The Gospel according to Jakob
A review of Designing Web Usability

 
 

It has often taken a brave man or a foolish man to speak out against the conventional wisdom of the day, or the religion of the day. The cry of "Heretic!" would soon be heard and in olden days such a foolish man may face death by stoning. Nowadays, in the civilized world of the web, a man faces flaming or worse, the deathly silence of being ignored. Some have heralded the new book by Jakob Nielsen as the "Bible of Web Design". This website begs to differ. Never one to avoid a little controversy in the interests of balance, we offer that it may be "The Gospel according to Jakob" but it certainly isn't the whole "Bible".

read more...

 
     
 
uidesign.net
hosted by likk.net
           
Copyright uidesign.net, 1999 - 2003.
The UI logo device and uidesign.net wordmark are trademarks of uidesign.net