Blogs


Items:   1 to 20 of 2833   Next »



Agile Lifecycles for Geographically Distributed Teams, Part 3

Posted by: Johanna Rothman on 02/03/2012

Example 3: Using a Project Manager with Iterations and Kanban and Silo’d Teams Here, the developers were in Cambridge, MA, the product owners were in San Francisco, the testers were in Bangalore, and the project manager was always flying somewhere, because the project manager was shared among several projects. The developers knew about timeboxed iterations, so they used timeboxes. Senior management had made the decision to fire all the local testers and buy cheaper tester time over the...more »


Why an Agile Project Manager is Not a Scrum Master

Posted by: Johanna Rothman on 02/01/2012

A reader asked why the lifecycle in Agile Lifecycles for Geographically Distributed Teams, Part 1 is not Scrum. It’s not Scrum for these reasons: The project manager and product owner start the release planning and ask the team if the release planning is ok. The team does not generate the initial draft of release planning itself. In Scrum, the team is supposed to generate all of the planning itself. The checkin is different from the Scrum standup and the objectives of the checkin are...more »


LinkedIn Etiquette

Posted by: Howard Lewis Ship on 01/27/2012

I've used LinkedIn for many years now, long before I joined Facebook ... I liked the concept of never losing contact information with business contacts and technologist. It just seemed like a good idea (though I do sometimes wonder if LinkedIn has any particular purpose). I tend to only connect with people I've met in person, or at least talked to on the phone. One thing that drives me crazy about LinkedIn is that you aren't forced to customize the message. As far as I'm concerned, the default...more »


Tapestry Advantages

Posted by: Howard Lewis Ship on 01/26/2012

A summary of a discussion about the advantages of Tapestry over Struts: Exceptional exception reporting Significantly less code Live class reloading Sensible defaults, especially for SEO-friendly URLs Great community Flexibility and customizability Interestingly, the quality of Tapestry's documentation was mentioned ... favorably! Between the revised home page, and Tapestry JumpStart (and Igor's coming book), I think we're headed in the right direction in terms of documentation going from a...more »


Agile Lifecycles for Geographically Distributed Teams, Part 2

Posted by: Johanna Rothman on 01/25/2012

Example 2: Using a Project Manager with Kanban, Silo’d Teams This is a product development organization with developers in Italy, testers in India, more developers in New York, product owners and project managers in California. This organization first tried iterations, but the team could never get to done. The problem was that the stories were too large. Normally I suggest smaller iterations, but one of the developers suggested they move to kanban. The New York developers had a problem...more »


Tapestry 5.4: Focus on JavaScript

Posted by: Howard Lewis Ship on 01/25/2012

Tapestry 5.3.1 is out in the wild ... and if Tapestry is to stay relevant, Tapestry 5.4 is going to need to be something quite (r)evolutionary. There was some confusion on the Tapestry developer mailing list in advance of this blog post; I'd alluded that it was coming, and some objected to such pronouncements coming out fully formed, without discussion. In reality, this is just a distillation of ideas, a starting point, and not a complete, finalized...more »


Tapestry 5.4: Focus on JavaScript

Posted by: Howard Lewis Ship on 01/24/2012

Tapestry 5.3.1 is out in the wild ... and if Tapestry is to stay relevant, Tapestry 5.4 is going to need to be something quite (r)evolutionary. There was some confusion on the Tapestry developer mailing list in advance of this blog post; I'd alluded that it was coming, and some objected to such pronouncements coming out fully formed, without discussion. In reality, this is just a distillation of ideas, a starting point, and not a complete, finalized...more »


Review: Gradle Class with Luke Daley

Posted by: Howard Lewis Ship on 01/24/2012

Last week, Luke Daly arrived in Portland to teach a three day Gradle class; the folks at Gradleware were nice enough let me audit the class (so it only cost me a couple of thousand dollars of lost billing revenue to attend). My goals for the class was to gain a deeper understanding of how Gradle works, so that I could write more efficient builds, diagnose problems, and write my own plugins. The class scored very high on all of those counts! Much of the first day was spent on basics, including...more »


Agile Lifecycles for Geographically Distributed Teams, Part 1

Posted by: Johanna Rothman on 01/24/2012

I’ve been working with geographically distributed and dispersed teams for the past couple of years. Some of them on quite large programs, some of them reasonably small. What they all have in common is that they all want to transition to agile. Most of them start this way: someone takes a Scrum class, gets all excited. This is good. Then reality hits. Scrum is meant for collocated geographically cross-functional teams. Uh oh. Almost all of these teams are separated by function: the...more »


Drum Roll: Public Workshop April 17-18, 2012

Posted by: Johanna Rothman on 01/20/2012

I’m so pleased to announce that Shane Hastie and I are leading a workshop on Working Effectively In Geographically Distributed Agile Project Teams, April 17-18, 2012 in Pleasanton, CA. Yes, that is Elisabeth Hendrickson’s Agilistry Studio. Shane and I first delivered this workshop last year in Australia, when I was there for Software Education‘s SDC. We had a great time, and so did many of the participants. We have since evolved the workshop, to address the needs of the...more »


Pragmatic Manager and InfoQ Video Posted

Posted by: Johanna Rothman on 01/19/2012

I have posted last week’s Pragmatic Manager, Are You Being Guilted Into Doing More?. At Agile 2011, I had a great video conversation with Shane Hastie about agile project portfolio management. The chair is big, I’m not so short. The chair is big, I’m not so short. How many times do you think I have to say that to make it true? The chair is big, I’m not so short. That ought to do it. more »


Hackergarten in PDX - Friday January 20th

Posted by: Howard Lewis Ship on 01/13/2012

Merlyn Albery-Speyer is organizing a Hackergarten while Luke Daley (creator of Geb, and Gradle committer) is in town to run an in-depth Gradle training. I'll be there, working on Tapestry, or Gradle, or a video game, or something. Please see Meryln's blog to RSVP. I look forward to meeting and coding with more PDX peeps! more »


Elvis carried away by spaceships

Posted by: Kenneth Kousen on 01/13/2012

I love teaching Groovy to existing Java developers, because they have such a hard time holding back Tears Of Joy when they see how much easier life can be. Today, though, I did a quick demo that resulted in a line of Groovy that was so amusing I had to post it here. Consider a trivial POGO (Plain Old Groovy Object) called Course: class Course String name int days String toString() { "($name,$days)" } } The goal was to take a collection of courses and sort it by the number...more »


Who’s Playing Agile Schedule Games Posted

Posted by: Johanna Rothman on 01/11/2012

My new Gantthead column is up, Who’s Playing Agile Schedule Games? If you liked the schedule games from the more traditional projects, you’ll love the agile schedule games. Please comment over there. more »


Pragmatic Manager Posted: Are Your Shoulds Driving Your Decisions

Posted by: Johanna Rothman on 01/10/2012

I posted my most recent Pragmatic Manager: Are Your “Shoulds” Driving Your Decisions? Yes, in case you couldn’t tell, I am doing a series on project portfolio management, so that you do take a look at my Peer Project Portfolio Coaching. Several people took advantage of the early bird pricing. We’re in the not-quite-early-bird pricing now. And, if you sign up with a buddy, you can still get early bird pricing for the two of you. It’s a steal. If you are struggling...more »


Management Myth, Myth of 100% Utilitization Posted

Posted by: Johanna Rothman on 01/03/2012

I have an article posted at Techwell, Management Myth #1: The Myth of 100% Utilization. This myth has always been a problem. It’s even more of a problem now as more organizations transition to agile. People need time to think. They need time to adapt to their current circumstances. They need time to create their teams. Some of the time, people are thinking about this iteration’s stories. Some of the time, people are thinking about the product roadmap. Some of the time, people are...more »


Groovy StubFor magic

Posted by: Kenneth Kousen on 01/02/2012

I finished revising the testing chapter in Making Java Groovy (the MEAP should be updated this week), but before I leave it entirely, I want to mention a Groovy capability that is both cool and easy to use. Cool isn’t the right word, actually. I have to say that even after years of working with Groovy, what I’m about to describe still feels like magic. Here’s the issue: I have a class that uses one of Google’s web services, and I want to test my class even when I’m...more »


Seam in Action Translations

Posted by: Dan Allen on 01/02/2012

A long overdue post, I'm still excited to share that Seam in Action was translated (in 2010) into Korean and Simplified Chinese--two languages I can't even pretend to understand. It's pretty strange to see words that you spend countless hours revising look complete foreign to you. But exciting at the same time! These books arrived in a box that clearly looked like it came out of a shipping container that was aboard an ocean carrier. My goal is that sometime soon (2012 perhaps?) I'll get to...more »


Announcing Peer Project Portfolio Coaching

Posted by: Johanna Rothman on 01/02/2012

If you missed my most recent Pragmatic Manager newsletter, Focus on One Thing at a Time, it’s posted. In it, I ranted about the delays of multitasking and introduced a new service: Peer Project Portfolio Coaching. I keep seeing people trying to make the transition to agile, still multitasking and not able to say No to all those projects–at all levels of the organization. Partly, it’s because they don’t have the tools, which is why we’re talking about the project...more »


Adding "Ajax Throbbers" to Zone updates

Posted by: Howard Lewis Ship on 12/29/2011

A common desire in Tapestry is for Zone updates to automatically include a throbber (or "spinner") displayed while the Ajax update is in process. This is, unfortunately, a space where the built-in Tapestry 5.3 Zone functionality is a bit lacking. Fortunately, it's not too hard to hard it in after the fact. This solution involves a JavaScript library, two CSS stylesheet files (one is IE specific), plus the "throbber" image. Typically, you'll bind all of these things together in your...more »



Items:   1 to 20 of 2833   Next »


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 7
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 3
  • Automation Tools: Git, Hudson, Sonar
  • HTML5, Ajax, jQuery, Usability
  • Mobile Applications - iPhone and Android
  • More...
Learn More »

NFJS, the Magazine

December Issue Now Available
  • BDD and REST

    by Brian Sletten
  • Mocks and Stubs in Groovy Tests

    by Kenneth Kousen
  • Algorithms for Better Text Search Results

    by John Griffin
  • Knowns and Unknowns of Scrum and Agile

    by Brian Tarbox
Learn More »