What's UP? - No Fluff Just Stuff

What's UP?

Posted by: Venkat Subramaniam on August 26, 2005

?What is Unified Process?? someone asked.

 

We were discussing agile software development and related methodologies. Someone asked
?What is Unified Process?? We had discussed about XP, Scrum, and agile development in general.

How Unified Process (UP) is different from those was the intent of the question.

 

I have read and practiced UP. I have used it to various degree on my projects. It is a process that can get

very ceremonial. You could get buried into it if you are not careful. When I read Craig Larman?s

suggestion that UP is agile, it surprised me. I just had not thought that way before. His comment makes

sense if you understand the real sprit of UP, however. You could actually use UP and still be agile.

 

So, when I was asked to comment of UP, these thoughts ran through my head, and I realized how close UP

was to something I have known for a long time ? Hinduism (and you may substitute Christianity here and
that may make sense to you as well).

 

I see so much similarity between UP and Hinduism. Hinduism can be very ceremonial. There are people

who get immersed into various ceremonies and spend hours each day practicing these.  However, to be a

Hindu, you are not required to practice any ceremony! You are not required to go to temples. You

are not required to perform any specific duties. You are a Hindu, if you want to be one. You can pretty

much decide what you want to follow. There are of course some core values. But, you are no less of a Hindu
if you don?t go to temple or do not perform a certain
ceremony.

 

If you ask me if I am a Hindu, sure I am. However, I do not go to temple with any specific frequency.
I
may visit a temple, once a year or so, usually at the invitation of a friend or family. I don?t spend any
time in ceremonial activities. I don?t even
have a specific time I devote for prayer. (I have taken a
philosophy of Hinduism to my heart ? "your
profession is your worship.")  That does not make me any
less religious, however. I believe in God ("In God we trust."). I also
call God quite often, especially while
coding. You will hear me say ?Oh God, what the heck is this code
doing?? :)

 

UP is similarly very ceremonial ? if you want it to be. However, if you want to focus on the iterative and

incremental aspect of it, you could use UP and still be agile. Don?t take my word for it. I suggest that you

read Craig Larman?s work.

Venkat Subramaniam

About Venkat Subramaniam

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »