methodology

Basic steps for Agile software development methodology

Hi, What are the basic steps for Agile software development? And how you start a new project with agile methodology? ...

Scaling Literate Programming?

Greetings. I have been looking at Literate Programming a bit now, and I do like the idea behind it: you basically write a little paper about your code and write down as much of the design decisions, the code probably surrounding the module, the inner workins of the module, assumptions and conclusions resulting from the design decisions, ...

Is Agile Development Dead?

There's been lots of articles as of late declaring that Agile, Scrum or XP are "dead" or are "circling the drain". While I personally don't think agile development is dead, I wondered what others out there thought. Is agile dying, or are people just not following the practices and principles and thereby diluting what agile software devel...

Developers are dissatisfied with TDD. Is TDD really the problem, or is it a lack of skill of novice practicitioners?

(This is a not a question to survey the merits of TDD. There are other places for such discussions. Thanks in advance.) I've been experiencing too many developers who are novice at the technique, who are also reporting dissatisfaction with, test driven development and NUnit. I hear negative comments like: "I don't like NUnit. I t...

Memorable pedagogic programming experiments ?

"Tell me, and I'll forget. Show me, and I'll remember. Involve me, and I'll learn." We all have participated to some experiments with a teacher, a pro or a friend who wanted to make his point and involved you in the demonstration. For example: My communication teacher asked me to sit back to back with a friend. He gave him a s...

How does a Scrum Master "manage" an out of control Product Owner?

I new to Scrum and while I understand the team concept behind the Sprints, I imagine there still needs to be a guardian for the team who minimizes the interference from Product Owners who are not conversant in software development. What are your successes, and what horror stories have you lived through? Update: I am looking for the ba...

When not / to write tests before implementation?

Title says it all (mostly). I'm not sure how "tests first" works and I'd like to hear arguments about when and why one would take this approach. I hear that it's often recommended to write tests and mock things before writing a single line of implementation. However, I can't help but think that it doesn't fit every situation. For insta...

How to cook turkey programatically?

It's Thanksgiving in the United States tomorrow. Please describe your favorite method of cooking turkey in the form of runnable code using your favorite language. For example in Java with java.utils.concurrency. ...

BDUF or LDUF? Which one does your shop advocate and why?

Our shop is undergoing some changes in different areas when it comes to how we carry out our development projects. Originally, being a large organization, we've traditionally followed an only slightly modified waterfall model (not my choice!!!). Essentially spending time first on requirements, then lots on design, then lots on coding, th...

Project methodology for small teams

We're usually 1-4 developers / art directors / copywriters on each project at my firm, what methodology would you recommend use to use? Agile? XP? Scrum? Something else? (I know they are all variations of essentially the same concept, yes) ...

I want to introduce a new methodology into my company. What preparation and approaches would be best?

I am interested in trying to introduce a new methodology to my company. This new methodology is Correctness by Construction (CbyC). This would be using ADA SPARK. The company I work for is an Aerospace company that has used ADA on many projects. Another factor is I am pretty low on the company hierarchical structure (Software Engineer I...

What kind of programming method do you prefer? Success vs. Freedom

Would you prefer to have total complete freedom over all of your development techniques, or would you rather follow a safer more boring approach that has a significantly better chance of working in the end? Hacker vs Engineer? Painter vs Electrician? ...

What are some situations where Agile is inappropriate?

I have been hearing and reading about Agile for years. I own a book or two on it and I like the idea. I am finally in a position where I could roll something like this out where I work, but I have serious concerns about whether it's the way to go for us: Isn't there a minimum size for this? Big design up front must be more efficient f...

Manager Classes?

Im writing a .net webforms app. It has a number of classes, for example users, bookings etc. At the moment I have a number of manager classes, say bookingManager, that manage these classes. For example when creating a new booking, you call the add method in the bookingManager, and pass a booking. It then checks the booking is valid, chec...

How do you do teamwork with a development team with newbie?

How do you distribute tasks and collaborate with your team, with a few newbie or not experienced people (or not as smart as you)? I hope you can understand my question. Pareto principle said that 20% people may complete 80% tasks. 80% of unexperienced people can only offer 20% in the total productivity. Is it truth in your working env...

asp.net observer pattern

I'm working on a project where a central class (the subject), will contain alot of data. There will be an aspx page that displays this data, using .net ajax. When the subject is updated from any page, I want all the open pages to update. I will be using the observer pattern for this. THe question is, do I make the actual aspx page the ob...

When to use and not to use each development paradigm?

Given the various methodical approaches to development, can we get some heuristics together on which ones are appropriate in what circumstances, e.g. case-driven development model-driven development behavior-driven development test-driven development Rational Unified Process Jackson Structured Design et al No method is too old, speci...

Is continuous integration worth it for small projects?

I've been pushing for continuous integration at my company since I joined 5 months ago, but having seen the type of applications we work on I'm starting to think that it might not be worth the effort of setting up each and every project for continuous integration. If you work in a development department where the average project takes 2...

How can I figure out which programming methodology (if any) that we're using?

My group is moving to Team Foundation Server soon. Actually, I'm heading up the effort. One of the things you get to decide is which methodology you're using - Agile, CMMI, etc. Thing is - I have no idea what methodology we use. By which I mean, we're not actively using one. And I'm not familiar enough with Agile or other methods to kn...

What steps make up your web development process and how much time does each phase take?

Let's say you work 100 days on a project. How many days would each phase of your process (requirements analysis, specification, etc.) take? I'm interested also in the ratio of specific activities in every phase, such as writing tests, back-end coding, front-end coding, visual design, database design etc. Many thanks! EDIT: Just to ma...