Approximity blog home
558 to 577 of 596 articles InfoSyndicate: full/short

The Real Point of Oracle10g Manageability   25 Sep 04
[print link all ]
Curt Monash has written a very good article about Oracle 10g. The article argues that the real focus is on manageability, which makes perfect strategic sense. TCO (Total Cost of Ownership) is king. And with hardware getting cheaper, software getting cheaper, and custom programming being outsourced to cheap countries, administrative costs are an ever bigger part of TCO. Whats more, manageability is historically a major competitive challenge for Oracle; 10g is designed to neutralize that issue.

Installing Oracle 10g On Debian   25 Sep 04
[print link all ]
We go through, step-by-step, the process of installing Oracle 10g Release 1 (10.1.0.2) Enterprise/Standard Edition for Linux x86 on a Debian unstable installation as of 2004-06-04. This chapter was originally written by Damien McAullay with suggestions from Giuseppe Sacco and Oliver Bankel. link

The Rise of ``Worse is Better''   25 Sep 04
[print link all ]
(Source: Richard Gabriel) Good characteristics:

1) Simplicity-the design must be simple, both in implementation and interface. It is more important for the interface to be simple than the implementation.

2) Correctness-the design must be correct in all observable aspects. Incorrectness is simply not allowed.

3) Consistency-the design must not be inconsistent. A design is allowed to be slightly less simple and less complete to avoid inconsistency. Consistency is as important as correctness.

4) Completeness-the design must cover as many important situations as is practical. All reasonably expected cases must be covered. Simplicity is not allowed to overly reduce completeness.

www.jwz.org/doc/worse-is-better.html

The Irony of Extreme Programming   25 Sep 04
[print link all ]
(Source: Ron Jeffries) The irony of Extreme Programming is that while detractors continue to explain why it cannot work, software developers all over the world are having success with it. www.xprogramming.com/xpmag/jatIronyOfXP.htm

Increasing Software Development Productivity   25 Sep 04
[print link all ]
(Source: Mary Poppendieck) Income growth of workers in any economic sector is directly related to productivity growth. In the past, the productivity of the technology sector grew not because technical workers were becoming more productive, but because technical capability was growing so fast. Unfortunately for the incomes of software development professionals, this is no longer the case. Future income growth will be related to our ability to increase software development productivity.

How can software development productivity be increased? Through the same approaches used in operations: a focus on customer value, a short, effective supply chain, healthy discipline, and innovation. Mary will discuss techniques that businesses have used for decades to jump-start an increase productivity, and show how they can be used to increase software development productivity. pdf

Ender's Game and Software Development   25 Sep 04
[print link all ]
Very interesting entry by /\ndy Hunt. Ender is in reference to a novel by Orson Scott Card called ‘Ender’s Game’. Its part of a series of three books, all of which are well worth reading. www.toolshed.com/blog

I've never been a Project Manager before   25 Sep 04
[print link all ]
Check out the excellent Dilbert

Selling XP   25 Sep 04
[print link all ]
Alistair Cockburn has a very interesting paper on "The Costs and Benefits of Pair Programming". Of course Pair Programming is not the only "extreme" aspect of extreme programming but Alistair’s article contains some very interesting metrics (seems a lot less "extreme" after reading Alistair’s article). members.aol.com/humansandt/papers/pairprogrammingcostbene/pairprogrammingcostbene.htm

IT WON'T WORK HERE doesn't work here   25 Sep 04
[print link all ]
(Source: Kent Beck posted this to the XP mailinglist) This came up in a discussion of how to handle long-lead-time materials. The OP basically said,
 "I can't do all that stuff you say I should do, but how do I handle the situation ..."
  The response:
  -- IT WON'T WORK HERE doesn't work here.

XP success story: Sabre takes extreme measures   25 Sep 04
[print link all ]
(Source: Computerworld) Using extreme programming practices, Sabre Airline Solutions has reduced bugs and development times for its software products.

Sabre Airline Solutions had many years of experience with its AirFlite Profit Manager, a big modeling and forecasting package that many airlines use to wring more income out of flight schedules. Even so, Release 8 of the software was four months late in 2000 after final system testing turned up 300 bugs. The first customer found 26 more bugs in the first three days of its acceptance testing, and subsequent joint testing by Sabre and the customer uncovered an additional 200 defects. www.computerworld.com/softwaretopics/software/story/0,10801,91646,00.html

Del.icio.us and Bit Torrent: Google in Reverse   25 Sep 04
[print link all ]
why has put that interesting posting on his blog
 Inside my head, I sometimes refer to Del.icio.us as the Google In Reverse.
 Google has amassed a solid mound of ranked and twined web sites. The
 standings shift about with caution, the behemoths are tough to dethrone.
 And if I ask for Ruby, the answers in place may hold through the end of
 the year.
 ...
 Del.icio.us is perfect! The activity bred by competitive linking would
 be enhanced by the sharing of richer media.
 ...
 Better client software is needed to make this happen.

Samizdat - 0.5.2 is out   25 Sep 04
[print link all ]
Samizdat is a generic RDF-based engine for building collaboration and open publishing Web sites. It will let everyone publish, view, comment, edit, and aggregate text and multimedia resources, vote on ratings and classifications, filter resources by flexible sets of criteria, and cooperate and coordinate on all kinds of activities. It intends to promote values of freedom, openness, equality, and cooperation.

Samizdat homepage

Slides Dmitry Borodaenko presented about Samizdat ath the Euruko 2003

Story cards are like poker   25 Sep 04
[print link all ]
(Source: Brad Appleton, XP-ML) How cool would it be actually to /use/ poker chips in the Planning Game? Interesting - I interpreted the above statement to be talking about having the planning game include both cards and chips (just like poker). The chips would correspond to story points, and would be attached to a story card with the appropriate number of chips. And when a story was "split" the corresponding chips would be split between the resulting new card(s).
  • The dealer gives the customer all the chips for this iteration
  • Then the customer "shuffles" the cards and lays them down
  • As each one is laid down, development uses a different color of chips and places the number of chips that story costs.
  • If the customer is okay with it, they then take an equivalent number of chips from their "stack" and place it to the "bet" pile.
  • If the customer isn't okay with it, the story can be split (kind of like "double down" in blackjack) and/or cards can be "reshuffled"
  • At any time, the customer may "reshuffle"
  • When the customer is out of chips and is okay with the current "bets" and card order, the planning session is adjourned

Knowledge Management from personal content management tools   25 Sep 04
[print link all ]
I shamelessly copy this blog-entry from here
 Below is a quote from Dave Pollard, the former Chief Knowledge Officer from
 Ernst & Young. It is a great paragraph because is is truly representive of
 why enterprise knowledge managment solutions failed. He is talking about the
 fact that knowledge managment systems have to be personal content management systems first.

 Quote:

 I believe personal content management tools are the place to start, because
 since the earliest days of business, the principal way of sharing information
 has been peer-to-peer, the most valued 'repositories' of business information
 have been personal filing cabinets, and the principal schema for organizing
 work has been the personal desktop. It makes sense, therefore, that tools
 that facilitate and reflect these well-established 'knowledge processes',
 information sources and networks should be much more successful than the complex,
 centralized, hierarchical knowledge management tools and repositories that have
 been foisted on users for the past decade.

 End Quote:

 It is a great quote because how is it possible that anyone could believe that
 a centralied hierarchical tool could work when it was in no way related to how
 people did and have done knowledge work since the beginning.

Lean Software Development: An Agile Toolkit by Mary and Tom Poppendieck   25 Sep 04
[print link all ]
Very interesting book. Highly recommended. This books brings the lean production principle to software development. Seven lean principles:
  • Eliminate waste: Spend time only on what adds real customer value
  • Amplify learning: When you have tough problems, increase feedback
  • Decide as late as possible: Keep your options open as long as practical, but no longer
  • Deliver as fast as possible: Deliver value to customers as soon as they ask for it
  • Empower the team: Let the people who add value use their full potential.
  • Build integrity in: Don’t try to tack on integrity after the fact - build it in
  • See the whole: Beware of the temptation to optimize parts at the expense of the whole

Link

How Org Charts Lie   25 Sep 04
[print link all ]
(source: Harvard Business School) In an excerpt from Harvard Business School Press Hidden Power of Social Networks, learn how "social network analysis" reveals problems your org chart ignores. link

Kaizen Events   25 Sep 04
[print link all ]
(Source: Keith Ray) Keith Ray has an interesting entry on Kaizen Events in his blog. Kaizen Event definition from Ray’s blog: The Kaizen method is a "rapid improvement process" utilizing a cross-functioning group of managers and employees working as a team to meet targets in a results-oriented focus on a predefined project area. The process may take the following steps: define the problem/opportunity, choose the best people, and correct the problem in one week or less using Kaizen tools and techniques. The ultimate goal is to significantly reduce costs, reduce lead times, reduce required inventory space, enhance workforce empowerment, eliminate waste, and focus on continuous improvement. The Kaizen process may include: new product development, robotics, total quality control, Just-in-Time, statistical quality control, labor and management relations, or other concepts.

Quote of the day   25 Sep 04
[print link all ]
(Source: Kent Beck posted this to the XP-mailinglist)

This from a lean manufacturing consultant:

Find the simple path to what works and follow it, always looking for a simpler path.

Patrick D. Smith

Test First, by Intention   25 Sep 04
[print link all ]
A code and culture translation from the original Smalltalk to Ruby Original by Ronald Jeffries, translation by Aleksi Niemela and Dave Thomas. www.rubycentral.com/articles/pink

In this document we show you the Ruby version of the Smalltalk code published in the pink book.

Advantages of Extreme Programming   25 Sep 04
[print link all ]
(Source: Kevin Smith post to extremeprogramming@yahoogroups.com) After a couple years of pitching XP, it became very clear to me that XP has different key advantages for different audiences. You’ll have to decide whether to pitch to a single audience, or try to cover several.

For developers, XP allows you to focus on coding and avoid needless paperwork and meetings. It provides a more social atmosphere, more opportunities to learn new skills, and a chance to go home at a decent hour each night. It gives you very frequent feelings of achievement, and generally allows you to produce code that you feel good about.

For the Customer, XP creates working software faster, and that software tends to have very few defects. It allows you to change your mind whenever you need to, with minimal cost and almost no complaining from the developers. It produces reliable estimates so you can coordinate your schedule easier.

For management, XP delivers working software for less money, and the software is more likely to do what the end users actually want. It cuts risk in a couple ways: 1) It allows you to "pull the plug" on development at almost any time, and still have highly valuable code, and probably even a valuable working (if incomplete) application. 2) It reduces your dependence on individual superstars, and at the same time can improve employee satisfaction and retention.

The biggest disadvantage: It’s hard. It’s difficult to get many developers to accept the practices, and it takes a lot of discipline to keep doing them all. Customers may not like the idea of having to be so involved. Management may expect fixed-cost, fixed-scope estimates, which XP teams often refuse to create (because they are usually incorrect with any methodology).

Also, certain people may feel their jobs are being threatened, particularly architects, testers, and project managers. "Cowboy" coding "superstars" may dislike the reduction in fame, attention, and adreneline from "saving" the project at the last minute.

 

Powered by Rublog