Thursday, December 24, 2009

CSS Techniques I Wish I Knew When I Started Designing Websites

Tim Wright and TJ Kelly have written about CSS Techniques in NOUPE on 18-Dec-2009. To quote:-

CSS is the best thing to happen to the web since Tim Berners-Lee. It’s simple, powerful, and easy to use. But even with all its simplicity, it hides some important capabilities. Ask any designer, and they’ll tell you that the majority of their code headaches are caused and ultimately solved by CSS.


All designers at some point in their career go through the process of encountering a weird display issue, searching for a resolution, and discovering a trick, technique, or hack could have saved them hours of frustration—if they had only known when they started.

Monday, December 14, 2009

Tree Testing - A quick way to evaluate your IA

Dave O'Brien has written about evaluating Information Architecture organization with "Tree Testing" in "Boxes and Arrows" on 5-Dec-2009. To quote:-

A big part of information architecture is organisation – creating the structure of a site. For most sites – particularly large ones – this means creating a hierarchical “tree” of topics.


But to date, the IA community hasn’t found an effective, simple technique (or tool) to test site structures. The most common method used—closed card sorting—is neither widespread nor particularly suited to this task.


Some years ago, Donna Spencer pioneered a simple paper-based technique to test trees of topics. Recent refinements to that method, some made possible by online experimentation, have now made “tree testing” more effective and agile.

Wednesday, December 09, 2009

Future scenario: starting a new job

James Robertson has written about the ideal "assistant" in "Column Two" on 8-Dec-2009. To quote:-

Her email inbox has a message from Morris, the intranet. Hmm, “welcome to the business Sarah!”, it seems even the intranet is friendly. Firing up “Morris”, Sarah spends a little time familiarising herself with the system she’s expecting to spend a fair bit of time in.


Part of Morris displays the standard corporate links and tools, but the right-hand half of the page seems to be just for her. There’s a prominent box linking her to an induction package, including a few get-up-to-speed videos, some recorded by other staff members.


Included in her online to-do list are a number of induction items, and she expects these will keep popping up over the next few months. Clicking on one of the tasks, she goes into her staff profile, and fills in a few easy details. The rest can wait for a quiet time over the coming week.


Noting that she’s involved in sales and customer service activities, Morris has suggested a few office groups she might want to join. Not today — too much too quickly — but Sarah does click the checkboxes so she can keep an eye on what’s being talked about, before she works out which groups to join.


She’s already been signed up to her local project group, and browses through the profiles and activities of the team members. Seems like there’s a fair bit happening, with a big report delivered last week. Better add that to my favourites.


Sarah’s also been recommended a “buddy” in a similar role, and she reads through their profile. Looks good, let’s have lunch. Now to unpack the mobile.

Monday, July 20, 2009

Software engineering is dead, long live engineering of software

David M Williams has written about "Software Engineering" in ITWire on 20-Jul-2009. To quote:-
Tom DeMarco is co-author of one of the most timeless and seminal works on creating software, Peopleware: Productive Projects and Teams. Yet, this month DeMarco suggested to the IEEE Computer Society that maybe software engineering has had its day.


This first line of this 1982 title has been quoted extensively in the ensuing 27 years. DeMarco wrote, “You can’t control what you can’t measure.” To solve that problem software engineers have bravely attempted to uncover and analyse as many software metrics as possible.


Yet, DeMarco now reveals with the passage of time he has become uncomfortable with the views he originally espoused.


“Implicit in the quote (and indeed in the book’s title) is that control is an important aspect,” he says, “maybe the most important, of any software project.”


“But it isn’t.” He now says, citing examples of GoogleEarth and Wikipedia as impressive software products that proceeded without much control.


To illustrate his changed reasoning DeMarco refers to two hypothetical projects. Both will eventually cost about a million dollars. Yet, Project A will produce value of around $1.1m and Project B will produce value exceeding $50m.


It’s obvious that Project A absolutely must have tight controls. If the budget is exceeded or the software is delayed or the quality is lacking then the project runs a real risk of running at a loss.


By contrast, Project B has such a vast difference between its cost and its expected return that control can be relaxed. Obviously, matters of costs and deadlines and quality remains but ultimately the project is going to turn a profit. It would take things to really go haywire for it not to.


Thus, DeMarco muses, in reality the more a manager focuses on control the more likely they are to be working on project that is actually striving to deliver something of relatively minor value.


The problem of managing software development, then, he continues, ought not to be about such tight control and metrics as software engineering would stipulate. Instead, software teams should work on projects that deliver genuine value and managers need to reduce expectations for how much they will be able to control the project.


....a software team ought to go about incrementally adding pieces to the whole of the project in order of relative value, documenting and testing as they proceed, ready to package and deliver the product at any time the project manager dictates it is finished.


DeMarco says it still makes sense to engineer software, but that’s not actually what the term “software engineering” has come to mean.

Thursday, June 25, 2009

Finding a Fair Price for Free Knowledge

Peter Eckersley has written about "Intellectual property in the Digital Age" in New Scientist on 24th June 2009. To quote:-
TEN years ago, a piece of software called Napster taught us that scarcity is no longer a law of nature. The physics of our universe would allow everyone with access to a networked computer to enjoy, for free, every song, every film, every book, every piece of research, every computer program, every last thing that could be made out of digital ones and zeros. The question became not, will nature allow it, but will our legal and economic system ever allow it?


This is a question about the future of capitalism, the economic system that arose from scarcity. Ours is the era of expanded copyright systems and enormous portfolios of dubious patents, of trade secrecy, the privatisation of the fruits of publicly funded research, and other phenomena that we collectively term "intellectual property". As technology has made a new abundance of knowledge possible, politicians, lawyers, corporations and university administrations have become more and more determined to preserve its scarcity.


So will we cling to scarcity just so that we can keep capitalism?

Or will capitalism have to evolve into some new kind of digital economics?

The roots of agile project management

Rick Freedman has written about Agile Project Management in Techrepublic on 24th June 2009. To quote:-
Here’s a brief history of agile project management. By brushing up on these fundamental concepts, you’ll gain insight into the challenges and problems that agile techniques are designed to resolve.


In 1998, Harvard Business School academics Robert D. Austin and Richard L. Nolan studied large software projects. Their study, which questioned many of the fundamental ideas of IT development and project management, produced these key findings:


  • The first flawed assumption is that it is possible to plan such a large project.

  • The second flawed assumption is that it is possible to protect against late changes.

  • The third flawed assumption is that it even makes sense to lock in big projects early.


Watts Humphrey, a respected IBM researcher, followed this study with a paper outlining his Requirements Uncertainty Principle, which asserts that:
"For a new software system, the requirements will not be completely known until after the users have used it."

Hadar Ziv of the University of California followed soon afterwards with his Uncertainty Principle in Software Engineering, which states:

"Uncertainty is inherent and inevitable in software development processes and products."

Friday, May 15, 2009

IBM touts 'stream computing' for real-time data analysis

Jon Brodkin (Network World) has written about "Stream Computing" in Computer World on 14 May, 2009 . To quote:-
IBM is bringing "stream computing" to the IT industry with new software that the company says analyzes thousands of simultaneous data streams to provide insight that helps businesses solve their most challenging problems.

...stream computing takes a fundamentally different approach to business analytics by analyzing data in continuously updated streams of information from multiple sources, rather than static files pre-loaded into a data warehouse.