Better Software Magazine: August 2007 Feature Article by Alan Berg Java is a very popular object-oriented programming language that is used to build...
Over the years I have done some real basic UML stuff, some class diagrams, sequence diagrams, and activity diagrams. I am now facing a couple of different...
Sam - You wrote... First design, second code! That could be understood as -- horrors -- the Waterfall Approach! There's a radically different approach, namely,...
If you do not start from prioritized, small chunks of business valued objectives (such as user stories - http://www.mountaingoatsoftware.com/book/2 ), design...
A small series of easy steps: 1) Formulate some sort of overall vision/product 2) Write user stories/list of coherent functionality 3) Make a system sketch...
What is analysis paralysis? I always believe that iterative development gives an opportunity for everyone to change his mind; analysts, customer, developers. I...
Folks, You are all giving me a lot of great stuff to think about and to consider. I thought I might give you all a bit more info... There are two different...
... All estimate are wrong - they are estimates. The agile idea is not to gain control by making things more formal and precise, but by timeboxing entire...
Hello, Sam. On Wednesday, August 8, 2007, at 10:15:42 AM, you ... In my opinion, that's NOT the right way. Ron Jeffries www.XProgramming.com Those who attain...
... That makes sense, a lot of sense, really;) ... The problem I have with keeping version 1 is that it is written in C# and I cannot find a solution that I am...
Sam -- You wrote... I am writing packaged software (I am a ISV) thus I am staying away from scripting languages like perl and ruby. I have played with Java ...
... Unless you're one of those monkeys trying to write Shakespeare by typing randomly, you *always* design before you code. You can't write code without having...
... I'm a big fan of test-driven development, but you do want to be sure that you don't get carried away with believing that it proves your code works. It...
... I believe this heavily depends on what you mean by design. For example does a one line of simple code expresses a design? If that is the case what is the...
... Depending on the application, you are 100% right. The problem, generally speaking with that approach is that if you want to sell the software as package...
... http://en.wikipedia.org/wiki/Analysis_paralysis I am actually put in the same circumstances, about to start a large project, ... Why don't you explain your...
... Why? Both have satisfactory "2exe" packages, since you want to hide your source code. ... GTK is another option. The Ruby binding isn't bad, though...
In a message dated 8/8/2007 11:01:36 A.M. Pacific Daylight Time, ronjeffries@... writes: In my opinion, that's NOT the right way. Ah, Ron, you almost had...
Hello, Scott. On Wednesday, August 8, 2007, at 5:44:33 PM, you ... You might want to read a few of my TDD articles. While I'd agree that I have an idea of...
Hello, Seyit. On Wednesday, August 8, 2007, at 6:31:49 PM, you ... Exactly. Ron Jeffries www.XProgramming.com You can observe a lot by watching. --Yogi Berra...
Hello, Scott. On Wednesday, August 8, 2007, at 8:00:08 PM, you ... You might be surprised. I recall a demonstration of "simple design" that Kent Beck and Ward...
Hi All, My new project is the development of a Financial Analysis System, which is used to collect financial statements, or financial data from enterprises on ...
Then afterwards, I should begin detailing an SRS for the development team to start. I do agree to start with a sub-module, small manageable component. It is...
Personally I would start by sketching out a preliminary design for your database tables, determining primary keys for your data and working out the relation...
Thanks Rob, you got me on Track I don't know why every time I start a new project, I always go through this phase.. I always get stuck in the beginning....
Angie, if you If you go poking around at www.agiledata.org a bit you'll find a fair bit of material about how to address data issues in an agile manner. The...