Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

agile-usability · Agile Usability

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 2219
  • Category: Other
  • Founded: Jul 11, 2004
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Messages

Advanced
Messages Help
Messages 5857 - 5886 of 7635   Oldest  |  < Older  |  Newer >  |  Newest
Messages: Show Message Summaries Sort by Date ^  
#5857 From: "Bonnie" <aumannb@...>
Date: Thu Nov 20, 2008 3:34 pm
Subject: Re: Today's article on UseIt.com
aumannb
Send Email Send Email
 
>"Another issue is that, with Agile, a product's development is broken
>down into smaller parts that are completed one at a time. Such an
>approach risks undermining the concept of an integrated total user
>experience, where the different features work consistently and help
>users build a coherent conceptual model of the system."


In this section, Nielsen frames the problem of long-term coherence of
a large piece (or even a suite) of software that Agile techniques
don't deal with directly. I agree with others who have posted that
iterations allow for increased interactions with UX designers and can
actually result in the better UX execution of the feature at hand, but
this says nothing of the risks of long-term serial production of
features.

Nielsen's suggestion that companies store "basic knowledge about user
work flows, personas, and usability guidelines outside individual
projects so it can be reused for years across many projects" seems
sensible, but also requires maintenance, so how do you fit it into the
Agile process? Long-term architectural and UX consistency are concerns
that have been raised by CTOs and technical advisors I've worked with
- how do you embrace change while ensuring you're not producing an
inconsistent patchwork of features?

#5858 From: John Schrag <john@...>
Date: Fri Nov 21, 2008 2:04 pm
Subject: Re: Re: Today's article on UseIt.com
jvschrag
Send Email Send Email
 
Bonnie wrote:
> Long-term architectural and UX consistency are concerns
> that have been raised by CTOs and technical advisors I've worked with
> - how do you embrace change while ensuring you're not producing an
> inconsistent patchwork of features?

I think you do it by embracing the Agile idea of "refactoring".  The problem has an exact engineering equivalent:  how do you build a software app incrementally without the architecture ending up as an inconsistent patchwork of modules?  (And, as a former programmer, I can tell you a lot of software ends up that way.)

In other discussions on this topic, I've seen opponents of Agile proposing that unless you design everything up front, you won't have a consistent big picture.  I think that's a red herring --- if you *do* try to design everything up-front, you may have a consistent big picture, but it will almost certainly be the wrong big picture one.  How is that better?  One of the prime  advantages of Agile is making sure you don't commit to something big before you have all the information you need to do it right.

In the last five years or so of working Agile, I've tended to work out a very loosely-sketched big picture in cycle 0, as well as doing a lot of the basic research.  As cycles go on, and we learn more, the basic research documents are updated incrementally  (my team keeps them in a wiki).  And as new features are designed, we always look at the environment of other features around.  Does the big picture still make sense?  Do we need to change some of the other features or design to make the new feature fit properly?  Can we remove old features, or combine several together into a single, more powerful feature?

Agile engineers do this kind of thing all the time with the code, and call it "refactoring". I find using the same term for it helps the development team understand what you're up to.  *Not* refactoring tends to lead to redundant features and feature creep in general.


-john schrag
Toronto

#5859 From: "Andy Edmonds" <andyed@...>
Date: Fri Nov 21, 2008 4:00 pm
Subject: Re: Today's article on UseIt.com
andyed
Send Email Send Email
 
Refactoring code is different than refactoring user interfaces.  The
impact of changes in existing UI needs to be carefully considered once
a product goes to market.

It's certainly doable.  See the documentation on Yahoo's slow
evolution of the homepage etc, where a rate limiter was applied to the
degree of outwardly visible change.

Specific concern needs to be given to the potential for old learning
to cause errors and for the efficiency of adoption in application
changes.  In the case of a highly used consumer UI, the issues are
more complex.

I'm in general agreement that refactoring UI is required in an agile
process but there's value in grokking a bit of that evolution up front
in order to choose an extensible design and even more value in
managing the nature of that change at a holistic level per release.

--- In agile-usability@yahoogroups.com, John Schrag <john@...> wrote:
>
> Bonnie wrote:
>  > Long-term architectural and UX consistency are concerns
>  > that have been raised by CTOs and technical advisors I've worked
with
>  > - how do you embrace change while ensuring you're not producing
an
>  > inconsistent patchwork of features?
>
>
> I think you do it by embracing the Agile idea of "refactoring".  The
> problem has an exact engineering equivalent:  how do you build a
> software app incrementally without the architecture ending up as an
> inconsistent patchwork of modules?  (And, as a former programmer, I
> can tell you a lot of software ends up that way.)
...

#5860 From: John Schrag <john@...>
Date: Fri Nov 21, 2008 11:48 pm
Subject: Re: Re: Today's article on UseIt.com
jvschrag
Send Email Send Email
 
Andy,

I can't say I disagree with anything you say.  I was talking mostly about the agile cycles within one release cycle, but as you correctly point out, other issues are raised when you refactor between release cycles. Of course, most of the same issues are faced by teams working in a waterfall methodology as well;  they are not unique to agile.

-john


On 21-Nov-08, at 11:00 AM, Andy Edmonds wrote:

Refactoring code is different than refactoring user interfaces. The 
impact of changes in existing UI needs to be carefully considered once 
a product goes to market. 

It's certainly doable. See the documentation on Yahoo's slow 
evolution of the homepage etc, where a rate limiter was applied to the 
degree of outwardly visible change.

Specific concern needs to be given to the potential for old learning 
to cause errors and for the efficiency of adoption in application 
changes. In the case of a highly used consumer UI, the issues are 
more complex.

I'm in general agreement that refactoring UI is required in an agile 
process but there's value in grokking a bit of that evolution up front 
in order to choose an extensible design and even more value in 
managing the nature of that change at a holistic level per release.

--- In agile-usability@yahoogroups.com, John Schrag <john@...> wrote:
>
> Bonnie wrote:
> > Long-term architectural and UX consistency are concerns
> > that have been raised by CTOs and technical advisors I've worked 
with
> > - how do you embrace change while ensuring you're not producing 
an
> > inconsistent patchwork of features?
> 
> 
> I think you do it by embracing the Agile idea of "refactoring". The 
> problem has an exact engineering equivalent: how do you build a 
> software app incrementally without the architecture ending up as an 
> inconsistent patchwork of modules? (And, as a former programmer, I 
> can tell you a lot of software ends up that way.)
...



#5861 From: "Dean Morrow" <dmorrow6@...>
Date: Thu Nov 27, 2008 1:02 am
Subject: Re: [Tools] - Maintain UI document
dmorrow6
Send Email Send Email
 
Any new insights into using Enterprise Architect for UI design patterns,
CSS, and capturing constraints (using a set-based approach)? Currently
using Borland StarTeam as a repository for lots of hard to maintain word
docs.

-Dean


--- In agile-usability@yahoogroups.com, "Kirsten Powers"
<kirsten.powers@...> wrote:
>
> For traceability and change impact analysis, Enterprise Architect (
> http://www.sparxsystems.com.au/) can be a great tool. It may be
overkill,
> but I've personally had very good experiences using it in the past. I
> believe you can add your own UI models, and possibly create a custom
UI
> library for reuse in your organization. Good luck... We use Sharepoint
here,
> and I feel your pain.
>
> On 5/17/07, Lacroix, Éric Eric.Lacroix@... wrote:
> >
> > Hi,
> >
> >
> >
> > I'm wondering if anyone could suggest me some tool to maintain UI
> > documentation in regard of traceability and reusability of visual
and Text
> > UI pattern for Developer and Q/A team and of course for designer. So
far we
> > are using Microsoft Word and Microsoft SharePoint to store our UI
documents.
> > We avec more then 100 documents and some have more then 200 pages.
At some
> > point it is a really painful process when we need to make change to
some UI
> > components that are use elsewhere. I was wondering if any kind of
tools
> > available to achieve some kind of visual inheritance and some of
> > traceability graph to evaluate the impact the change requirement.
> >
> >
> >
> > Perhaps, I may be able to build something nice by hosting the Visual
> > Studio designer but this solution will require me some hard work.
> >
> >
> >
> > Cheers,
> >
> > Eric
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>

#5862 From: "Leina" <leina_elgohari@...>
Date: Thu Nov 27, 2008 10:42 am
Subject: Google Questions
leina_elgohari
Send Email Send Email
 
GOOGLE QUERY 1
When a user enters a search term in the Google search field and hits
the search button then some results are returned. To conduct a new
search a user may overtype what's in the search field or they may use
the browser back button to get back to the original Google screen or
they may retype the Google address in the address bar to get back to
the original screen.

Would the inclusion of a reset / clear button be more beneficial than
overtyping / deleting the text in the field / constantly selecting
the browser back button /retyping the Google address?

GOOGLE QUERY 2
When a user first visits Google, the Language tool is positioned to
the right of the search button. When a user conducts a search and
hits the search button they get a display of results. However, above
the display of results (top part of the screen) is the Google search
field + search button but this time no Language tool. For some
reason, it has moved to the bottom of the screen? Would anyone know
why it has been designed like this?

Lee

#5863 From: "Daniel Naumann" <danielnaumann@...>
Date: Thu Nov 27, 2008 9:43 pm
Subject: Re: Google Questions
danielnaumann
Send Email Send Email
 
Hi Lee,

This is a list for usability specifically within the Agile software development methodology.  You'll probably get more general help on a different list.  However, while I'm here I'll give you my quick point of view.

Query 1

The simple answer is no.  Reset buttons generally do more harm than good (it's often pressed accidentally - have a search on the web and you'll find articles, eg: http://www.svennerberg.com/2008/09/the-use-of-buttons-in-web-forms/).

I've seen a reasonable number of usability tests where people have used Google or other similar search sites.  Almost no one has trouble with selecting the existing text and typing over it.  Of course, as with most things, there are exceptions, but these are few and far between.  I don't think it's a good idea to increase the problems for the vast majority just to make it easier for a very small number. 

Query 2

I don't know why for sure, but here's my guess.  It's at the top at first because this is where the user's focus is - there isn't too much else to focus on.  Also if you know you're going to need language tools before you do your search, then the link is sitting in your attention areas ready to go.  Once you've done your search you start to scan down the list - this moves you away from the search area at the top.  I'd say Google's reasoning is that by the time the user has decided that they need the language tools post-search (let's say they are getting a lot of foreign language results they didn't expect), then they are more likely to be towards the bottom of the result list.

Having said all that, if the use noticed it at the top at the start, chances are they'd look back up there when they needed them.

This is something that would definitely be useful to go through in usability testing.  I know Google does a lot of testing (including A/B testing etc.) so chances are they've already looked at it and have their answer.

Cheers,
Dan.

2008/11/27 Leina <leina_elgohari@...>

GOOGLE QUERY 1
When a user enters a search term in the Google search field and hits
the search button then some results are returned. To conduct a new
search a user may overtype what's in the search field or they may use
the browser back button to get back to the original Google screen or
they may retype the Google address in the address bar to get back to
the original screen.

Would the inclusion of a reset / clear button be more beneficial than
overtyping / deleting the text in the field / constantly selecting
the browser back button /retyping the Google address?

GOOGLE QUERY 2
When a user first visits Google, the Language tool is positioned to
the right of the search button. When a user conducts a search and
hits the search button they get a display of results. However, above
the display of results (top part of the screen) is the Google search
field + search button but this time no Language tool. For some
reason, it has moved to the bottom of the screen? Would anyone know
why it has been designed like this?

Lee



#5864 From: "James Page" <jamespage@...>
Date: Tue Dec 2, 2008 5:29 pm
Subject: Article on Design and Agile on A list Apart
jamespagetemp
Send Email Send Email
 
Would be interesting here peoples views on the article. 


James

#5865 From: "Hassan Schroeder" <hassan.schroeder@...>
Date: Tue Dec 2, 2008 6:00 pm
Subject: Re: Article on Design and Agile on A list Apart
laughingandj...
Send Email Send Email
 
On Tue, Dec 2, 2008 at 9:29 AM, James Page <jamespage@...> wrote:
> Would be interesting here peoples views on the article.
> http://www.alistapart.com/articles/gettingrealaboutagiledesign

..along with David Malouf's, um, energetic, response:
   <http://alistapart.com/comments/gettingrealaboutagiledesign/>

--
Hassan Schroeder ------------------------ hassan.schroeder@...

#5866 From: "mark schraad" <mschraad@...>
Date: Tue Dec 2, 2008 6:24 pm
Subject: Re: Article on Design and Agile on A list Apart
mschraad333
Send Email Send Email
 
Nice article... great response.

Managers often forget that efficiency and effectiveness are not mutually exclusive. Optimizing one nearly always compromised the other. 

A tough economy is no reason to rush through the product development process, regardless of the model used.

Mark



On Tue, Dec 2, 2008 at 1:00 PM, Hassan Schroeder <hassan.schroeder@...> wrote:

On Tue, Dec 2, 2008 at 9:29 AM, James Page <jamespage@...> wrote:
> Would be interesting here peoples views on the article.
> http://www.alistapart.com/articles/gettingrealaboutagiledesign

..along with David Malouf's, um, energetic, response:
<http://alistapart.com/comments/gettingrealaboutagiledesign/>

--
Hassan Schroeder ------------------------ hassan.schroeder@...



#5867 From: "Adam Sroka" <adam.sroka@...>
Date: Tue Dec 2, 2008 8:37 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
Fundamentally, Agile is about delivering business value. The inherent
assumption is that the most important thing a software team can do is
deliver working software. Those of us who believe this have taken up
with the Agile movement and not looked back.

However, from a macro-economic viewpoint the value in software
development isn't always delivering working software. Despite all the
dire predictions about the economy, the US government is still
spending at unprecedented levels. Hundreds of billions of dollars go
into government sponsored software projects every year. Yet, more than
half of those will never deliver working software to an actual user.

So, what is the value of those projects? Why wouldn't they just become
Agile and deliver something useful. The reason is that the real value
of those projects is in their ability to infuse large sums of money
into a large bureaucracy to fuel it's continued existence. Even if
they produce nothing they still keep people in jobs and money flowing
through the economy. If every project had to produce value we would
soon find that there wasn't enough value to be had to justify all of
these jobs.

So, when will Agile arrive? I believe that it already has. So why
aren't we all doing it? Because the economy overvalues software
development. Eventually there will come a day when the market will
value software development services according to the value that they
produce. Once that is true we will have to produce something valuable
or find a new line of work. When will this happen? I don't know, but
it happens in every new market and our day will come.

On Tue, Dec 2, 2008 at 9:29 AM, James Page <jamespage@...> wrote:
> Would be interesting here peoples views on the article.
> http://www.alistapart.com/articles/gettingrealaboutagiledesign
>
> James
>

#5868 From: William Pietri <william@...>
Date: Tue Dec 2, 2008 8:54 pm
Subject: Re: Article on Design and Agile on A list Apart
william_pietri
Send Email Send Email
 
Adam Sroka wrote:
> However, from a macro-economic viewpoint the value in software
> development isn't always delivering working software. Despite all the
> dire predictions about the economy, the US government is still
> spending at unprecedented levels. Hundreds of billions of dollars go
> into government sponsored software projects every year. Yet, more than
> half of those will never deliver working software to an actual user.
>
> So, what is the value of those projects? Why wouldn't they just become
> Agile and deliver something useful. The reason is that the real value
> of those projects is in their ability to infuse large sums of money
> into a large bureaucracy to fuel it's continued existence. Even if
> they produce nothing they still keep people in jobs and money flowing
> through the economy. If every project had to produce value we would
> soon find that there wasn't enough value to be had to justify all of
> these jobs.

I couldn't disagree more strongly. As long as governments don't just use
the savings from Agile methods to cut spending, then a switch to
delivering actual value would be macroeconomically positive, not negative.

Part of your analysis seems reasonable to me: sometimes the value of a
project to a bureaucracy is in perpetuating the bureaucracy and
advancing the career of its leaders by seeming big and important.

Macroeconomically, though, there's no reason to waste money. Your take
is a common one, but among economists it's known as the "broken window
fallacy":

     http://en.wikipedia.org/wiki/Parable_of_the_broken_window

It's true that during a recession the government shouldn't cut spending,
as a counter-cyclical fiscal policy can lessen the length and severity
of a recession. But the only reason to do a low-value project is if
government is already spending all it can on higher-value projects. I
guess that's theoretically possible, but off the top of my head I could
name project after project that would be more beneficial to the public
than the typical large-project development failure.

Your analysis also neglects the human cost. If we employ a lot of people
in jobs that are essentially valueless, then we've in effect trained an
entire time-wasting army. So not only do we lose the resources spent on
the individual project, but we severely impair the future productivity
of the workers involved.


Despite having advocated XP since 2000, I have never seen a company that
used the efficiency gains to cut staff. Instead, they find other things
for people to do, and better ways to spend their excess money. There's
no reason governments couldn't do the same thing.

William

#5869 From: "Adam Sroka" <adam.sroka@...>
Date: Tue Dec 2, 2008 9:19 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
On Tue, Dec 2, 2008 at 12:54 PM, William Pietri <william@...> wrote:
> Adam Sroka wrote:
>> However, from a macro-economic viewpoint the value in software
>> development isn't always delivering working software. Despite all the
>> dire predictions about the economy, the US government is still
>> spending at unprecedented levels. Hundreds of billions of dollars go
>> into government sponsored software projects every year. Yet, more than
>> half of those will never deliver working software to an actual user.
>>
>> So, what is the value of those projects? Why wouldn't they just become
>> Agile and deliver something useful. The reason is that the real value
>> of those projects is in their ability to infuse large sums of money
>> into a large bureaucracy to fuel it's continued existence. Even if
>> they produce nothing they still keep people in jobs and money flowing
>> through the economy. If every project had to produce value we would
>> soon find that there wasn't enough value to be had to justify all of
>> these jobs.
>
> I couldn't disagree more strongly. As long as governments don't just use
> the savings from Agile methods to cut spending, then a switch to
> delivering actual value would be macroeconomically positive, not negative.
>
> Part of your analysis seems reasonable to me: sometimes the value of a
> project to a bureaucracy is in perpetuating the bureaucracy and
> advancing the career of its leaders by seeming big and important.
>
> Macroeconomically, though, there's no reason to waste money. Your take
> is a common one, but among economists it's known as the "broken window
> fallacy":
>
> http://en.wikipedia.org/wiki/Parable_of_the_broken_window
>
> It's true that during a recession the government shouldn't cut spending,
> as a counter-cyclical fiscal policy can lessen the length and severity
> of a recession. But the only reason to do a low-value project is if
> government is already spending all it can on higher-value projects. I
> guess that's theoretically possible, but off the top of my head I could
> name project after project that would be more beneficial to the public
> than the typical large-project development failure.
>
> Your analysis also neglects the human cost. If we employ a lot of people
> in jobs that are essentially valueless, then we've in effect trained an
> entire time-wasting army. So not only do we lose the resources spent on
> the individual project, but we severely impair the future productivity
> of the workers involved.
>
> Despite having advocated XP since 2000, I have never seen a company that
> used the efficiency gains to cut staff. Instead, they find other things
> for people to do, and better ways to spend their excess money. There's
> no reason governments couldn't do the same thing.
>
> William
>

I think you misunderstood my intentions. I was attempting to describe
the current situation and why I think Agile has not been more widely
adopted. I was also trying to discount the premise of TFA that current
economic conditions compel us to be more Agile. I was not arguing that
the current situation was reasonable or valid.

It is possible that government projects could adopt Agile and produce
more value. It is also possible that government projects that don't
produce value could cease and that those people could find productive
jobs elsewhere. I was merely making the case that there is currently
no economic force compelling them to do either. (I also made the point
that software development is overvalued and that when its valuation
becomes more realistic other factors may be more compelling.)

BTW, there are a lot of government projects that do produce value and
many that have adopted Agile. However, these are not the majority by
any stretch. Also, the same situation can and does exist outside of
the government. I think that government tends to be a refuge for these
projects, however, because their oversight is not motivated by
profitability.

#5870 From: Ron Jeffries <ronjeffries@...>
Date: Tue Dec 2, 2008 9:35 pm
Subject: Re: Article on Design and Agile on A list Apart
ronaldejeffries
Send Email Send Email
 
Hello, Adam.  On Tuesday, December 2, 2008, at 3:37:25 PM, you
wrote:

> So, what is the value of those projects? Why wouldn't they just become
> Agile and deliver something useful. The reason is that the real value
> of those projects is in their ability to infuse large sums of money
> into a large bureaucracy to fuel it's continued existence. Even if
> they produce nothing they still keep people in jobs and money flowing
> through the economy. If every project had to produce value we would
> soon find that there wasn't enough value to be had to justify all of
> these jobs.

Huh? Value isn't a finite quantity that projects draw down. Projects
[can] /create/ value.

Any project whose sole value is that it is causing people to be paid
would be of more value if it also built something useful.

Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
The fact that we know more today, and are more capable today,
is good news about today, not bad news about yesterday.

#5871 From: "Adam Sroka" <adam.sroka@...>
Date: Tue Dec 2, 2008 9:53 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
On Tue, Dec 2, 2008 at 1:35 PM, Ron Jeffries
<ronjeffries@...> wrote:
> Hello, Adam. On Tuesday, December 2, 2008, at 3:37:25 PM, you
> wrote:
>
>> So, what is the value of those projects? Why wouldn't they just become
>> Agile and deliver something useful. The reason is that the real value
>> of those projects is in their ability to infuse large sums of money
>> into a large bureaucracy to fuel it's continued existence. Even if
>> they produce nothing they still keep people in jobs and money flowing
>> through the economy. If every project had to produce value we would
>> soon find that there wasn't enough value to be had to justify all of
>> these jobs.
>
> Huh? Value isn't a finite quantity that projects draw down. Projects
> [can] /create/ value.
>

Yes, but what compels them to do so?

> Any project whose sole value is that it is causing people to be paid
> would be of more value if it also built something useful.
>

Can it be that some projects create /sufficient/ value to justify
their own existence but not as much value as is /possible/? And, what
if a project provides sufficient value (to someone) without providing
value in the form of working software?

#5872 From: "Adam Sroka" <adam.sroka@...>
Date: Tue Dec 2, 2008 9:57 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
P.S. More to the point: much of the value in working software is that
is satisfies some business need. What happens if my business has more
budget for software than it has need?

On Tue, Dec 2, 2008 at 1:53 PM, Adam Sroka <adam.sroka@...> wrote:
> On Tue, Dec 2, 2008 at 1:35 PM, Ron Jeffries
> <ronjeffries@...> wrote:
>> Hello, Adam. On Tuesday, December 2, 2008, at 3:37:25 PM, you
>> wrote:
>>
>>> So, what is the value of those projects? Why wouldn't they just become
>>> Agile and deliver something useful. The reason is that the real value
>>> of those projects is in their ability to infuse large sums of money
>>> into a large bureaucracy to fuel it's continued existence. Even if
>>> they produce nothing they still keep people in jobs and money flowing
>>> through the economy. If every project had to produce value we would
>>> soon find that there wasn't enough value to be had to justify all of
>>> these jobs.
>>
>> Huh? Value isn't a finite quantity that projects draw down. Projects
>> [can] /create/ value.
>>
>
> Yes, but what compels them to do so?
>
>> Any project whose sole value is that it is causing people to be paid
>> would be of more value if it also built something useful.
>>
>
> Can it be that some projects create /sufficient/ value to justify
> their own existence but not as much value as is /possible/? And, what
> if a project provides sufficient value (to someone) without providing
> value in the form of working software?
>

#5873 From: Ron Jeffries <ronjeffries@...>
Date: Tue Dec 2, 2008 10:36 pm
Subject: Re: Article on Design and Agile on A list Apart
ronaldejeffries
Send Email Send Email
 
Hello, Adam.  On Tuesday, December 2, 2008, at 4:57:10 PM, you
wrote:

> P.S. More to the point: much of the value in working software is that
> is satisfies some business need. What happens if my business has more
> budget for software than it has need?

Never seen it happen but if that were true you could spend less or
contract to do software for someone else.

Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
Accroche toi a ton reve.  --ELO

#5874 From: "Adam Sroka" <adam.sroka@...>
Date: Tue Dec 2, 2008 11:07 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
On Tue, Dec 2, 2008 at 2:36 PM, Ron Jeffries
<ronjeffries@...> wrote:
> Hello, Adam. On Tuesday, December 2, 2008, at 4:57:10 PM, you
> wrote:
>
>> P.S. More to the point: much of the value in working software is that
>> is satisfies some business need. What happens if my business has more
>> budget for software than it has need?
>
> Never seen it happen but if that were true you could spend less or
> contract to do software for someone else.
>

Where I have seen it, in the context of government, it looks like
this: The process of Undulation is very expensive. It costs the
taxpayer millions of dollars every quarter. We would like to develop
the Super-new Obfuscated Undulator (SOU) so that we can increase the
speed and reduce the amount of error in typical Undulations thus
reducing costs. Congress has allotted umpteen million to this project
and we have contracted Gratuitous Spending Corporation (GSC) to come
up with a design. GSC has told us that they will spend the next two
years designing the project after which we will return to Congress to
ask for more money.

A couple of things about this hypothetical project:

1) The agency is quite capable of continuing to do "Undulation" the
way they have always done it. It is expensive, but they have the money
and will continue to get the money as long as they ask for it.

2) The project is justified by the perception that it could reduce the
cost of existing processes. Lower costs are good. Thus, it fills a
real need and it is easy to justify the additional expense in terms of
future value.

3) The process is a black box. GSC walks away with the money and has
very little to account for in terms of what happens to it. At most,
they need to have a plan outlining how the money will be spent and
they need to deliver some documents showing that someone spent some
time thinking about a solution.

4) The agency's continued funding depends on it's continued spending.
It too is not very accountable for what happens to the money so long
as it can outline a plan and deliver some documents saying what
happened.

5) All that anyone really cares is that the "Undulation" gets done
regardless of how it gets done or how much money is wasted in the
process. Thus, there is no force /compelling/ success. Regardless of
the success or failure of the software project business will continue
as usual. In fact, in the long run occasional failures produce greater
revenues for the agency. So long as "Undulation" continues this is
good for business.

I won't get into specifics, but this is something I have seen first
hand at more than one government office. It is also part of the reason
that I used to live in DC and now live in Los Angeles :-)

#5875 From: "tmfspeck" <Kurt@...>
Date: Tue Dec 2, 2008 10:01 pm
Subject: Re: Article on Design and Agile on A list Apart
tmfspeck
Send Email Send Email
 
--- In agile-usability@yahoogroups.com, "Adam Sroka" <adam.sroka@...>
wrote:
>
> P.S. More to the point: much of the value in working software is that
> is satisfies some business need. What happens if my business has more
> budget for software than it has need?
>

Then your business needs to learn to better budget ;)

#5876 From: George Dinwiddie <lists@...>
Date: Fri Nov 28, 2008 6:39 pm
Subject: Re: Re: Today's article on UseIt.com
gdinwiddie
Send Email Send Email
 
aacockburn wrote:
> I thought Nielsen's article was notable enough to comment on point
> by point. Not much to disagree with, but I hope a few things of
> note for both programmers and UX/UI specialists.
>
> http://alistair.cockburn.us/Nielsen+on+agile+and+usability

OK, I'm just catching up with this thread.  I just got around to reading
http://www.useit.com/alertbox/agile-methods.html and the statement "For
a project to take interaction design and usability seriously, it must
assign them 'story points' (i.e., resources) on an equal footing with
the coding" jumped out at me.  I see that Alistair has also touched on
this.  I like Alistair's response, but I'd like to approach this from a
different direction.

First of all, story points do not represent resources applied.  They're
an estimate of the work required to accomplish a small but measurable
increment of functionality.  This work has never been just "coding."  At
the very least it includes testing and acceptance by the Customer.  If
the functionality includes a change to the UI, then figuring out what
that UI change should be is also part of it.

Many shops don't have UI experts, so figuring out that UI change falls
to the developer and the Customer having a discussion and making a
decision.  Yes, this sometimes results in a terrible UI from a usability
point of view.  The good news is that, if you're working in small
increments in an iterative fashion, you can always revisit this and
change it.  If it's bad enough, this usually happens.

When there is a UX/UI designer, their work is too-often treated as an
up-front requirements definition phase, handed to the development
process as a /fait accompli/ to be developed without any further
discussion.  The problem with this is not that it's not "Agile," it's
that it sabotages the benefits that people seek when they adopt Agile.
The Customer might have made some subtle adjustments to the
functionality of the story, and the pre-designed UI might no longer be
so appropriate.  The precisely-defined UI might be really expensive to
develop, and a much cheaper approach might be approximately as good.
And, if the story is never scheduled for development, this up-front
design is completely wasted.

It appears to me that the only way to get the Agile benefits of
balancing needs and costs to get the best bang for the buck, is to move
this UX/UI design work into the incremental, iterative development
cycle.  That doesn't mean to create a separate story card for UI design,
and then another for implementation.  The completion of the story
includes the UI design, the implementation, the testing, and the
acceptance by the Customer.

"But," some designers protest, "we need to do usability testing with
mockups to know which is the best design."  Well, perhaps.  On the one
hand, with enough experience you might be able to design a "good enough"
UI without this step, particularly if you know it can be changed in the
future.  Doing the usability testing with live code, rather than a
mockup, might provide better feedback because it tests the concept
as-implemented, rather than as-conceived.

Sometimes, of course, we just won't know enough to jump right to code.
This happens with coders, too, and we have a tool to deal with this
situation.  That tool is a "spike."  This is a time-boxed exploration to
learn what we know we don't know.  For a coder, it may be coding up an
alternative implementation to see if it will work, or if it will provide
advantages.  For a UI/UX designer, it may be creating and testing a
low-fidelity prototype.   It's time-boxed because it's not directly
producing value--it's producing knowledge that we must then leverage to
produce value.  Our goal is to answer some questions, not produce the
best possible prototype.

Hmmm... This is getting a bit long for an email.  I'll finish it on my
blog: http://blog.gdinwiddie.com/2008/11/28/agile-usability/

   - George

--
   ----------------------------------------------------------------------
    * George Dinwiddie *                      http://blog.gdinwiddie.com
    Software Development                    http://www.idiacomputing.com
    Consultant and Coach                    http://www.agilemaryland.org
   ----------------------------------------------------------------------

#5877 From: Jon Dickinson <jon@...>
Date: Wed Dec 3, 2008 9:17 pm
Subject: Agile UCD Better Software Article
jondig_2000
Send Email Send Email
 
A colleague and I published an article in better software magazine
last month about integrating agile and UCD. We are both keen followers
of this group and would love some feedback on the article.

http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&ac=384

Thanks,

Jon Dickinson
Accolade Consulting Ltd

www.accolade-consulting.co.uk

#5878 From: William Pietri <william@...>
Date: Wed Dec 3, 2008 9:53 pm
Subject: Re: Agile UCD Better Software Article
william_pietri
Send Email Send Email
 
Jon Dickinson wrote:
> A colleague and I published an article in better software magazine
> last month about integrating agile and UCD. We are both keen followers
> of this group and would love some feedback on the article.
>
> http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&ac=384
>

Hi, Jon. I think that's a great article. I especially like the point
that they are both philosophies, not methods.

One minor comment: it's not just agile developers who are prone to just
delivering software without regard to whether it's really valuable. I
think that's a universal problem for developers, whose main unifying
characteristic is knowing how to write code. If I had to guess, I'd say
that agile developers are less prone to that than the population in
general, but my sample may be skewed.

Overall, though, I think you've done a great job of expressing the value
of both approaches in a way that people familiar with just one (or
perhaps none) could see why they matter.

William

#5879 From: Ron Jeffries <ronjeffries@...>
Date: Thu Dec 4, 2008 4:25 am
Subject: Re: Article on Design and Agile on A list Apart
ronaldejeffries
Send Email Send Email
 
Hello, Adam.  On Tuesday, December 2, 2008, at 4:53:02 PM, you
wrote:

> Can it be that some projects create /sufficient/ value to justify
> their own existence but not as much value as is /possible/?

Of course. All projects create less value than is possible. Many
create sufficient value.

> And, what
> if a project provides sufficient value (to someone) without providing
> value in the form of working software?

Then it wouldn't make much sense to have a software project would
it?

Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
The practices are not the knowing: they are a path to the knowing.

#5880 From: "Adam Sroka" <adam.sroka@...>
Date: Thu Dec 4, 2008 5:02 am
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
On Wed, Dec 3, 2008 at 8:25 PM, Ron Jeffries
<ronjeffries@...> wrote:
> Hello, Adam. On Tuesday, December 2, 2008, at 4:53:02 PM, you
> wrote:
>
>> Can it be that some projects create /sufficient/ value to justify
>> their own existence but not as much value as is /possible/?
>
> Of course. All projects create less value than is possible. Many
> create sufficient value.
>
>> And, what
>> if a project provides sufficient value (to someone) without providing
>> value in the form of working software?
>
> Then it wouldn't make much sense to have a software project would
> it?
>

Except that it is the Emperor's New Clothing. They have to believe
we're selling something or we don't get paid. Software is the perfect
thing to be selling, because no one is quite sure what it is (The
magical stuff that the internet is made from.) And, everyone already
expects us to fail (After all it's /really hard/.)

I'm being cynical, and you don't have to join me. On the other hand,
cynics are people who have seen how screwed up the world can be.

#5881 From: "Jon Dickinson" <jon@...>
Date: Thu Dec 4, 2008 8:35 am
Subject: Re: Agile UCD Better Software Article
jondig_2000
Send Email Send Email
 
Thanks for the feedback William.

I certainly agree that building software in an agile environment focuses developers on the value of what they are delivering a lot more than when following a specification, but that raises the interesting question of value and who determines the value of our software.

I've worked in a number of agile environments where the value of the software is determined by a manager in the role of customer, and their notion of value is to deliver a number of functions in a specified time, without much consideration for the end users. In this case we as developers aligned to the customers value system.

I've also worked in agile environments where the value of software is determined by a product owner with very strong user experience input, and even where the user experience champion has become the product owner. Interestingly, in this environment some developers aligned to the value of the customer faster than others. It seems there was more resistance to aligning to the value system where the quality of the user experience took greater precedence over delivering new features.

It also occurred to me as I write this that the environments where there was little user experience input were internal IT projects, whereas the UCD driven environments were product development.

Jon.


2008/12/3 William Pietri <william@...>

Jon Dickinson wrote:
> A colleague and I published an article in better software magazine
> last month about integrating agile and UCD. We are both keen followers
> of this group and would love some feedback on the article.
>
> http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&ac=384
>

Hi, Jon. I think that's a great article. I especially like the point
that they are both philosophies, not methods.

One minor comment: it's not just agile developers who are prone to just
delivering software without regard to whether it's really valuable. I
think that's a universal problem for developers, whose main unifying
characteristic is knowing how to write code. If I had to guess, I'd say
that agile developers are less prone to that than the population in
general, but my sample may be skewed.

Overall, though, I think you've done a great job of expressing the value
of both approaches in a way that people familiar with just one (or
perhaps none) could see why they matter.

William



#5882 From: Ron Jeffries <ronjeffries@...>
Date: Thu Dec 4, 2008 2:15 pm
Subject: Re: Article on Design and Agile on A list Apart
ronaldejeffries
Send Email Send Email
 
Hello, Adam.  On Thursday, December 4, 2008, at 12:02:31 AM, you
wrote:

> Except that it is the Emperor's New Clothing. They have to believe
> we're selling something or we don't get paid. Software is the perfect
> thing to be selling, because no one is quite sure what it is (The
> magical stuff that the internet is made from.) And, everyone already
> expects us to fail (After all it's /really hard/.)

Well, to operate that way, wouldn't one have to be living a lie?

> I'm being cynical, and you don't have to join me. On the other hand,
> cynics are people who have seen how screwed up the world can be.

Everyone with their eyes open sees how screwed up the world can be.
The question is what do you do next.

Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
Find the simple path to what works and follow it,
always looking for a simpler path. -- Patrick D. Smith

#5883 From: "Adam Sroka" <adam.sroka@...>
Date: Thu Dec 4, 2008 8:34 pm
Subject: Re: Article on Design and Agile on A list Apart
adamjaph
Send Email Send Email
 
On Thu, Dec 4, 2008 at 6:15 AM, Ron Jeffries
<ronjeffries@...> wrote:
> Hello, Adam. On Thursday, December 4, 2008, at 12:02:31 AM, you
> wrote:
>
>> Except that it is the Emperor's New Clothing. They have to believe
>> we're selling something or we don't get paid. Software is the perfect
>> thing to be selling, because no one is quite sure what it is (The
>> magical stuff that the internet is made from.) And, everyone already
>> expects us to fail (After all it's /really hard/.)
>
> Well, to operate that way, wouldn't one have to be living a lie?
>

More or less.

It is a mob mentality. The more people you have working on something
the less stake they have individually. Add deep hierarchies and long,
slow feedback loops and you have an environment where no one has any
personal responsibility.

I think a lot of software people just want to build things. If the
"architect" comes and says, "I need a component that takes these
inputs and produces these outputs, and I need it in six weeks," they
are content to do that with little stake in how that relates to the
business and the success of the overall project.

I think the blame for mismanagement generally lies with such
"architects" and whoever is pulling their strings. Sometimes it is
malicious. Sometimes it is incompetence. Sometimes you have True
Believers who are sure that what they are doing is the Right Way to
develop software even though they've never personally seen it succeed.

>> I'm being cynical, and you don't have to join me. On the other hand,
>> cynics are people who have seen how screwed up the world can be.
>
> Everyone with their eyes open sees how screwed up the world can be.
> The question is what do you do next.
>

Personally, I make as much noise as I can and then try to get the next
gig lined up. At some point I'd like to settle down and take some
responsibility, but that hasn't been in the cards yet.

#5884 From: "Jacob Burghardt" <jsevbnewsgroups@...>
Date: Mon Dec 8, 2008 4:13 am
Subject: Seeking Input: CreativeCommons ebook argues for extensive "Application Envisioning" (Iterations -1, 0) for knowledge work products
jacobsburghardt
Send Email Send Email
 

(Apologies for limited cross posting)

 

I have recently posted a free, CC ebook online that may be of interest to the Agile-Usability community (links at bottom of this message)

 

”Working through Screens: 100 Ideas for Envisioning Powerful, Engaging, and Productive User Experiences in Knowledge Work”

 

In the introduction of the book, I argue that complex, specialized products for knowledge work present challenges that are different than many other product development situations.  For a variety of reasons, I maintain that teams seeking to advance these tools in compelling, valuable, and innovative ways should not dive into iterative development without a visualized understanding of the design strategy and primary user experience scenarios of their intended offerings.

 

Let me make clear: I am no way arguing for exhaustive, up front documentation.  I recognize the value of the Agile mindset and processes (that’s why I am starting this thread).  However -- for many knowledge work applications -- I believe that “iteration zero” (or -1, or whatever a team chooses to call their earliest phase) should be an extensive, elaborative time for design research, exploration, and analysis in order to arrive at a shared “big picture” vision that is much more expressive and comprehensible than a product’s high level, initiating charter.

 

Some excerpts from the free eBook:

 

“Do not assume that a compelling knowledge work tool will arise solely from the iterative aggregation of many discrete decisions during the long haul of a product development process. Create a divergent ecosystem of concepts for your product’s big picture and primary experiences… Explore a breadth of directions and strategies before choosing a course. Plan on staying true to the big ideas imbedded in the concepts that your team selects, while knowing that those ideas will evolve along the way to becoming a reality.”

 

“At the end of a knowledge work product’s initiating conversations, when it appears that a project will become a funded and staffed reality, there is often a strong desire from all involved to see “something” other than high level abstraction and textual description. The common response to this desire is where foundational user experience problems begin to crystallize. In a characteristic *straight to the details progression*, teams quickly, instinctually move from high level consideration of product strategy into the smallest specifics of a product’s definition, design, and implementation. Their approach jumps abruptly from the global to the extremely granular, without the connective

tissue of a holistic middle ground.”

 

“I believe that current deficiencies in technologies for knowledge work are strongly tied to our often low expectations of what it can mean to support complicated activities with computing. Our shared ideas of what constitutes innovation in this space have, in many cases, become tightly constrained by our infrastructural sense of what these technologies can and should be. Too often, we are not seeing the proverbial forest due to our shared focus on a small grove of trees. In our cultural accommodation to what computing has come to “mean” in our working lives, it seems that we may have lost some of our capacity for visionary thinking.”

 

“When technologists find it difficult to understand the many specifics of foreign and elaborate work practices, they may unwittingly hold onto an initial, roughly hewn, consensus view about knowledge workers’ activities and needs. This view can become their framing point of reference throughout the development of their product, despite incoming information that could valuably transform it. In practice, the momentum of a disoriented group’s initial concept for their computing tool often places certain ideas at the primary, driving core of what is eventually developed and released.”

 

 

View .html version of full ebook:  http://www.flashbulbinteraction.com/WTS_opening.html

Download 11”X17” .pdf version of full ebook: http://www.flashbulbinteraction.com/Working_Through_Screens_Book.pdf (8.3 MB)

 

Very curious to hear any input that the Agile-Usability community might have on these ideas!

 

Best regards,

 

Jacob Burghardt

Principal Consultant

Flashbulb Interaction, Inc.

”Driving vision at the forefront of knowledge work user experiences”

E: jburghardt@...  

W: www.FlashbulbInteraction.com 

LinkedIn: http://www.linkedin.com/in/jacobburghardt

 


#5885 From: William Pietri <william@...>
Date: Mon Dec 8, 2008 5:27 pm
Subject: Re: Seeking Input: CreativeCommons ebook argues for extensive "Application Envisioning" (Iterations -1, 0) for knowledge work products
william_pietri
Send Email Send Email
 
Hi, Jacob!

I've taken a quick peek, and that looks very appealing. I've got it on my list of things to read through properly. I definitely agree with your basic thesis, that a lot of knowledge-work apps could be vastly improved through more research and more attention paid to design.

For now, though, I have a few questions about this:

Jacob Burghardt wrote:

Let me make clear: I am no way arguing for exhaustive, up front documentation.  I recognize the value of the Agile mindset and processes (that’s why I am starting this thread).  However -- for many knowledge work applications -- I believe that “iteration zero” (or -1, or whatever a team chooses to call their earliest phase) should be an extensive, elaborative time for design research, exploration, and analysis in order to arrive at a shared “big picture” vision that is much more expressive and comprehensible than a product’s high level, initiating charter.


In particular I'm wondering:
  1. What do you see as the right length for an iteration zero?
  2. How is an extensive iteration zero different from the research and design segments of a phased process?
  3. Why isn't the whole project a time for design research, exploration, and analysis in pursuit of a big picture?

I ask because personally I consider a formal iteration zero the sign of a company that still isn't fully agile. I've done it both ways, and I definitely prefer it when the first iteration is the first iteration.

William


#5886 From: merlin_the_happy_pig <mattyearle@...>
Date: Tue Dec 9, 2008 2:56 am
Subject: Agile suitability query for small projects
mattyearle@...
Send Email Send Email
 
Hi:

I've recently started a new position for a small company that is beginning
to take on web development projects which is outside its core business.

I was amazed at the lack of planning, design and processes that were in
place for the first project I was on so I have proposed many improvements so
that future projects work better.

One of these was the adoption of an agile based approach as I have used
SCRUM before on larger projects and have seen how well it can work.

The issue I have is that the projects that we will undertake are small (1 -
2 developers over a month or so) and so don't really require the full Agile
approach (pair programming, dedicated business user). I have proposed
therefore, a lightweight alternative which picks out the parts of Agile that
I think can be used to good effect (rapid development, welcoming changing
requirements, less documentation etc).

My first question is, do people this this is a good idea?

Secondly, my boss is concerned about managing these changing requirements
and the commercial side of things. I have proposed that we generate a high
level design document, price against that and then allow for business
feedback to be fed back into the development cycle.

He is concerned about scope creep, change requests etc. and I would like
some other views on this if possible?

-Merlin The Happy Pig
--
View this message in context:
http://www.nabble.com/Agile-suitability-query-for-small-projects-tp20888171p2088\
8171.html
Sent from the Agile Usability mailing list archive at Nabble.com.

Messages 5857 - 5886 of 7635   Oldest  |  < Older  |  Newer >  |  Newest
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help