Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Extreme Programming Vs. BDUF

Extreme Programming Vs. BDUF

Scheduled Pinned Locked Moved The Lounge
visual-studiodesigncollaborationquestion
7 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    milan
    wrote on last edited by
    #1

    Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

    T M K V A 6 Replies Last reply
    0
    • M milan

      Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

      T Offline
      T Offline
      try88
      wrote on last edited by
      #2

      follow the xp style make users quickly familiar with your software but without personal character, however if not,there would be opposition; so as i think,if your softs have great users ,please think about the users' convenience firstly, to the reverse,you want to stand out of others ,try some other style maybe work. 路漫漫其修远兮,吾将上下而求索。

      1 Reply Last reply
      0
      • M milan

        Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

        M Offline
        M Offline
        Member 96
        wrote on last edited by
        #3

        Personally I think XP is a fad and a waste of resources for the most part. I just can't see how two people working together at a computer are going to write a better designed program than one that the whole team has worked through in advance. XP has some good points, but I definitely vote for big design up front.


        "A preoccupation with the next world pretty clearly signals an inability to cope credibly with this one."

        1 Reply Last reply
        0
        • M milan

          Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

          K Offline
          K Offline
          Kevin McFarlane
          wrote on last edited by
          #4

          See what you think of this... http://www.eiffel.com/general/monthly_column/2004/september.html[^] Kevin

          1 Reply Last reply
          0
          • M milan

            Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

            V Offline
            V Offline
            vincent reynolds 0
            wrote on last edited by
            #5

            In my experience it has depended greatly on the nature of the project. If you're developing a system that has an easily quantifiable end result -- an interface to a piece of hardware, for instance -- then the BDUF method not only works very well, but is usually necessary. On the other hand, if you're developing a system to automate a user-driven process, one of the rapid iterative methods would be a better fit. In a nutshell: requirements set in (relative) stone? BDUF all the way. Requirements coming from a committee of insurance claims adjusters? Prepare to iterate your way to (their) happiness. --Vincent

            1 Reply Last reply
            0
            • M milan

              Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

              A Offline
              A Offline
              Andy Brummer
              wrote on last edited by
              #6

              There are a couple of good points with XP. I think relentlessly writing unit tests for your code is most of the benefit provided by XP. The other really effective practice is the daily SCRUM type meeting. Even if nothing is discussed in most of these, they are effective at keeping people focused on the current task, and helping the right level of communication happen. Now, your question to design or not to design. I've been on projects killed by setting the wrong requirements in stone and struggled through constant change of a chaotic process. The best experience I've had is when there has been good communication between the customer and the development team. This has happened both with the waterfall approach and with the XP style, but I've found the XP style to be effective in more cases, both are better then chaos though. Design is part of that, since you can't do BDUF without settting requirements in stone.

              1 Reply Last reply
              0
              • M milan

                Guys, How many of you follow Extreme Programming? Do you believe Big Design Up Front is not necesssary while developing a good quality software? How much importance do you give in Designing? I work in a small team of 10 developers and we always have hot debate on whether to follow XP style of programming or not? milan c gurung satan

                J Offline
                J Offline
                Jeff Martin
                wrote on last edited by
                #7

                One of the misunderstandings of agile methodologies is that there is no design or planning. I don't use XP, but I do use a mongrel of my own creation which borrows from Scrum, XP and Crystal. Instead of a massive requirements document, I write a feature list. I only work on a few features at a time (in 2 week iterations) and work with the user on getting that feature fully documented. Instead of an out of date requirements doc, I have a list of features with all the current information known about it. The user gets working software every 2 weeks to test and make sure it fits what they want. I've worked on too many projects that you spend a month writing a requirements document that the user agrees to, then you go off and write code for 6 months and when you deliver it, the user says "I didn't know it was going to work this way, it would be better if it did something else." Non-technical people can't visualize the way software is going to work based on UML and a Word document. They need to interact with the software. Agile allows me to adapt to my users' needs. My situation may be different from yours. I do not work in the software industry. I work for an engineering company. I design business apps for them to use internally. In a shrinkwrap software business, it may make more sense to design more up front. For me, I can walk down the hall and talk to my users face to face (not all of them, we have multiple offices). I think the key is that with BDUF, you get overcommitted to your code because it takes so long to get it in front of the user. Using short iterations, you never get overcommitted. Just my $0.02 Jeff Martin My Blog

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • World
                • Users
                • Groups