JTraining Blog

Share your knowledge.
Tags >> Extreme Programming
evdh
evdh

Using a metaphor for your software system is a good way of describing how the system should work in a way that other people can easily relate to. This has been described in the eXtreme Programming 'System Metaphor' practice. However, is this really necessary? And what happens if your system changes or you divide your software in more modular parts?

Hamlet D'Arcy writes in his blog entry:

"The eXtreme Programming System Metaphor practice makes a pretty easy target. I've seen large development teams grind to a halt because of persistent broken builds without any continuous integration. I've seen teams' productivity drop to a crawl under the burden of technical debt and lack of test driven development. But what happens when a team lacks a good metaphor for how the system works? Can you really name a reasonable, realistic negative impact from a lack of system metaphor? Just last week I was dismissing it in an internal agility training as an unneeded XP practice. So I was surprised to see Joshua Kerievsky's and Brain Foote's "System Metaphor Revisited" talk at Agile 2009. Seriously, the guy who wrote Refactoring to Patterns is also hyping the System Metaphor? We'll see... "


Tagged in: XP , Extreme Programming
rpnman
rpnman

Java is a great programming language, but everyone who uses the term knows that it is much more than that. At a minimum, the term includes, the JVM, the API libraries (the language is almost useless without them.) Of course, in any practical application that includes so much more: frameworks, functional libraries, coding conventions, development infrastructure such as unit test and continuous build, and so on and so on.

 The gist of my post is that far beyond all these technical extensions to "Java" as a technical term, I tend to think of "Java" as a development and software engineering culture, and, for me, that culture implies an attitude of learning. The technology of the Java environment is evolving so quickly that learning is just plain part of the normal ongoing routine. 

Great developers are naturally part of great teams. Great teams are great in part because they allow their members to flourish and become great. A key element of that greatness, in my opinion and in my experience, depends on continuous, ongoing learning. 


evdh
evdh

James Shore has written a nice introduction to Agile, targetted at QA people. Inspired by the following question:

The company I work for is looking to make changes in how our software development cycle works (we currently use a waterfall-type method), and the higher-ups have decided to start moving towards a more Agile development cycle, with the appropriate, "sprints" and whatnot.

I've read a bunch about Agile development, and it's gotten mixed reviews. Has anyone experienced it, from a QA perspective? What should I expect from this? Am I out of a job? :-(


Tagged in: Scrum , QA , Extreme Programming , Agile

Tags:

1.4 M1 2.1.1 6.10 2010 6.9.1 97 things Access Program advanced Agile Ajax Ajax4JSF Algorithms Applet applications Atlanta Atmosphere Audit available BDD beginner Behaviour beta blind BPM Build bus C# Cache Caching Certification Cloud Cloud computing code code to coast collection Computing Continuous Integration Database Databinding DC Debugging Develop developer development dienst download Driven Early Eclipse Editor EJB Enterprise event Events ExternalNews ExtJS Extreme Programming Facelets features Flex Flight recorder Framework Frameworks free GlassFish Grid Groovy Hat HD Hello World Hibernate HowTo ICT IDE IDEA installation Integration IntelliJ introduction iPhone Java Java EE Java EE 6 java road trip Java SE Java SE 6 JavaFX JavaFX Composer javascript JavaZone jaxws JBehave JBoss JDK 7 JetBrains JNI JPA jQuery JRebel JRebel 3.0 JRockit JRockit Mission Control JSF JSON JTraining jtraining.com JVM klant know lady Leak library license Lift Loom Lucene M1 Mark Maven Memory Milestone 1 milestones mkb music Netbeans NTNU oJava OOP Open Open Source Oracle ORM oslo patch 7 Performance PHP Plugin prizes programmer programming project project management Puzzles QA RAP Red Reflection Reinhold related Release Reuse Rich Ajax Platform RichFaces Road SaaS sample Scala Scaling Script Scrum Seam Server should soap software Software as a Service Source Spring Spring Web Flow SQL String Student Sun sweepstakes Swing Teaching Testing tools Tour Training Transaction Tutorial Update 21 validation video web Web applications web service Web Services Weblogic wiki XP

Sponsers