| 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.
|
|
|