• VMware, Salesforce announce VMforce platform, bring Java to cloud

    Updated: 2010-04-27 21:41:18
    In a move that targets Google, Amazon Web Services, and Microsoft Azure, Salesforce and VMware team to offer the VMforce cloud platform.

  • Inside Apple's insane developer agreement

    Updated: 2010-04-26 21:21:26
    Apple's recently released version of its iPhone Developer Program License agreement has caused quite a controversy. Justin James spoke with Appcelerator's Scott Schwarzhoff about what this really means for developers.

  • What's new in Visual Studio 2010 and .NET 4

    Updated: 2010-04-19 23:10:01
    Justin James highlights some of the features in Visual Studio 2010 and .NET 4 and explains why he thinks Visual Studio 2010 looks like a worthwhile upgrade.

  • Advice for an aspiring developer

    Updated: 2010-04-16 21:57:43
    Would you advise a HS student who is thinking about studying CS and becoming a software developer to go down that career path? Find out one developer's answer to this question, and then take the poll to let us know what you think.

  • Programming news: Visual Studio 2010, .NET 4, Lunascape 6.1

    Updated: 2010-04-16 05:37:52
    Read about SQL Server Reporting Services in PHP, 10gen offering MongoDB support, Gosling leaving Oracle, Microsoft Web Camps, and more.

  • Altova MapForce lets you map data to and from XML

    Updated: 2010-04-13 16:36:41
    MapForce lets developers who aren't heavyweights in XPath, XSLT, and XQuery be productive when mapping data to and from XML.

  • 2010 survey about classic software development mistakes

    Updated: 2010-04-11 16:43:22
    Construx is looking for participants for the 2010 update to its popular survey about classic software development mistakes.

  • Poll: When writing apps, what do you use for usernames?

    Updated: 2010-04-11 16:43:21
    Programmers, when you write an application that requires login, what do you use as the username? Let us know by answering this poll question.

  • Poll: How important is the specific database?

    Updated: 2010-04-11 16:43:17
    Does the specific type of database still matter much? For many developers, Justin James doesn't think so. Take the poll to let us know whether you agree.

  • MF Bliki RequestStreamMap

    Updated: 2010-04-08 10:33:29
    : Home Blog Articles Books About Me Contact Me ThoughtWorks RequestStreamMap design 1 July 2009 Reactions Hang around my colleagues at ThoughtWorks and you soon get the impression that the only good Enterprise Service Bus ESB is a dead ESB . Jim Webber refers to them as Egregious Spaghetti Boxes . So it's not uncommon to hear tales of attempts to get them out of systems that don't need . them Battle was joined at one client and it brought to mind my younger days playing D D . Webber swings but misses as the ESB is AC 2, Evan gets a hit and rolls 2d8 for 6 damage . Erik finally kills it by casting Summon Request Stream Map So what was Erik Dörnenburg's decisive spell Essentially the idea was to take a simple request and show how the data for the request and response made their way through the layers of the application . Erik printed out all the code that you needed to read to understand how this would work which ran to several pages . He also produced this . diagram It's currently fashionable in agile circles to do Value Stream Mapping as a way to uncover waste in a software development process . I think of this as a request stream map because it similarly takes a request and shows

  • MF Bliki TechnicalDebt

    Updated: 2010-04-08 10:33:28
    : Home Blog Articles Books About Me Contact Me ThoughtWorks TechnicalDebt design 26 February 2009 Reactions You have a piece of functionality that you need to add to your system . You see two ways to do it , one is quick to do but is messy you are sure that it will make further changes harder in the future . The other results in a cleaner design , but will take longer to put in . place Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem . In this metaphor , doing things the quick and dirty way sets us up with a technical debt , which is similar to a financial debt . Like a financial debt , the technical debt incurs interest payments , which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice . We can choose to continue paying the interest , or we can pay down the principal by refactoring the quick and dirty design into the better design . Although it costs to pay down the principal , we gain by reduced interest payments in the . future The metaphor also explains why it may be sensible to do the quick and dirty approach . Just as a business incurs some debt to

  • MF Bliki PreferDesignSkills

    Updated: 2010-04-08 10:33:28
    : Home Blog Articles Books About Me Contact Me ThoughtWorks PreferDesignSkills agile 17 January 2008 Reactions Imagine a hiring situation . There's two candidates both with a few years of experience . In the blue corner we have someone with good broad design skills in the style of design that you favor in my case that would be things like DRY , judicious use of patterns , TDD , communicative code etc , but the actual list isn't important just that it's what you favor However she knows nothing of the particular platform technology that you're using . In the red corner we have someone who has little knowledge or interest in those issues , but knows your platform really well edge cases in the language , what libraries are available , fingers move naturally over the tools . Assume all else about them is equal which it never is except for thought experiments like this and that your team doesn't have any gaping holes that this candidate might fill . Which one would you prefer My answer is simple , I'd take the one in the with broad design skills . I've always held the view that a good programmer should be able to pick up a new platform relatively quickly . Learning basic design

  • Martin Fowler's Bliki

    Updated: 2010-04-08 10:33:28
    Martin Fowler's Bliki http : fowler.thaidev.org

  • msysgit Project Hosting on Google Code

    Updated: 2010-04-08 10:33:28
    My favorites Sign in msysgit Git on Windows Project Home Downloads Wiki Issues Source Summary Updates People Code : license GNU General Public License v2 : Labels git msys windows msysgit sourcecodemanagement versioncontrol vcs scm Show all Featured : downloads Git-1.7.0.2-preview20100309.exe PortableGit-1.7.0.2-preview20100309.7z Show all Featured wiki : pages Home : Links Source code of the build environment msysGit Source code of our Git fork Git Wiki MSysGit pages on the Git Wiki : Blogs Dscho's Git log : Feeds Project feeds : Groups msysGit mailing list People details Project : owners johannes.schindelin mstormo Johannes.Sixt sprohaska patthoyts hvo . hvoigt.net Project : committers paching dotzenlabs torgil.svensson sschuberth prlawrence kusmabite Git on Windows Git is a powerful Source Code Management tool , which was created out of the need to replace BitKeeper quickly with something else for the Linux kernel development . In the meantime it has evolved to be one of the best SCMs around . Historically , Git on Windows was only officially supported using Cygwin . To help make a native Windows version , this project was started , based on the fork More information :

  • MF Bliki DynamicTypeCheck

    Updated: 2010-04-08 10:33:27
    : Home Blog Articles Books About Me Contact Me ThoughtWorks DynamicTypeCheck design 2 June 2009 Reactions Recently some of our developers ran into the accusation that with a dynamic language like ruby you use so many dynamic type checks that you end up effectively writing your own type system . So they thought , since we've written a lot of real ruby code how often do we make dynamic type checks Michael Schubert gathered up the . data The table below contains the data . We define a dynamic type check as the use of the methods is_a kind_of and instance_of The lines of code come from the standard rake stats command in . rails Project ID Code Test LOC type check test LOC code LOC type checks Lines of Code type checks Lines of Code A 16 13318 0 9856 1448 0.7 B 14 19138 0 17123 2590 0.9 C 0 2607 0 2981 1.1 D 7 4265 3 4069 833 1.0 E 32 29619 60 97688 1384 3.3 F 18 9500 N A N A 528 N A G 0 2455 0 3290 1.3 H 9 2220 6 6404 575 2.9 I 23 10633 2 12331 919 1.2 J 196 40461 24 88511 586 2.2 K 17 5769 6 9848 679 1.7 The moral of this data is that you shouldn't expect to see a lot of type check calls in your ruby code base . This , of course , is true of any dynamic language . It was generally

  • MF Bliki DuplexBook

    Updated: 2010-04-08 10:33:27
    : Home Blog Articles Books About Me Contact Me ThoughtWorks DuplexBook writing 13 June 2007 Reactions Last week I got the newest book in my signature series : xUnit Test Patterns by Gerard Meszaros . I've been working with Gerard with it on and off for a couple of years , so I'm fairly familiar with its contents , but somehow seeing the physical copy gave me quite a shock . Somehow it hadn't dawned on me how big the book was 883 pages , easily the biggest book in my . series On the whole I'm not keen on big books , I was very proud of keeping UML Distilled so small . A book this big scares me , how will I ever get time to read it But xUnit Test Patters isn't as scary as it looks , because it's actually two books in one set of covers . In this it follows a style I also used in P of EAA The first book is a narrative book , designed to be read cover to cover The narrative book is something small enough to be digestible , in xUnit Test Patterns it's 181 pages , 106 in P of EAA . The second book is reference material , which is designed not be be read cover to cover although some people do but instead to be dipped into when needed . The idea is that you read the narrative book to get a

  • MF Bliki BusinessReadableDSL

    Updated: 2010-04-08 10:33:27
    : Home Blog Articles Books About Me Contact Me ThoughtWorks BusinessReadableDSL dsl 15 December 2008 Reactions Will DSLs allow business people to write software rules without involving programmers When people talk about DSLs it's common to raise the question of business people writing code for themselves . I like to apply the COBOL inference to this line of thought . That is that one of the original aims of COBOL was to allow people to write software without programmers , and we know how that worked out . So when any scheme is hatched to write code without programmers , I have to ask what's special this time that would make it succeed where COBOL and so many other things have . failed I do think that programming involves a particular mind-set , an ability to both give precise instructions to a machine and the ability to structure a large amount of such instructions to make a comprehensible program . That talent , and the time involved to understand and build a program , is why programming has resisted being disintermediated for so long . It's also why many non-programming environments end up breeding their own class of . programmers-in-fact That said , I do think that the greatest

  • MF Bliki AnecdotalEvidence

    Updated: 2010-04-08 10:33:27
    : Home Blog Articles Books About Me Contact Me ThoughtWorks AnecdotalEvidence writing 9 October 2005 Reactions One of the frustrations of the software development field it's hard to choose between different techniques and tools . Often when someone talks about this they are asked for hard data' that the technique or tool is better than alternatives . It's an understandable request , but in the end it's a doomed one . For a start we CannotMeasureProductivity So failing hard data , we regularly resort to anecdotal evidence . Indeed my whole career is about spreading ideas based on the analysis of anecdotal evidence . Despite its inferiority to objectively measured phenomena , its unwise to dismiss it . After all , how else can we learn We learn a lot from our own experiences , but when others tell us their's it adds a lot to our information . source This is why I'm so keen on seeing people report their experiences , even if they are particular and not backed up by measurements . Readers understand these limitations and will take what they can if they can apply these lessons to their own circumstances . Last year I was involved on the program committee for a conference and reviewed

  • About Martin Fowler

    Updated: 2010-04-08 10:33:27
    Home Blog Articles Books About Me Contact Me ThoughtWorks About Martin Fowler Last Significant Update : Apr 03 I'm an author , speaker , consultant and general loud-mouth on software development . I concentrate on designing enterprise software looking at what makes a good design and what practices are needed to come up with good design . I've been a pioneer of object-oriented technology , refactoring , patterns , agile methodologies , domain modeling , the Unified Modeling Language UML and Extreme Programming . For the last decade I've worked at ThoughtWorks a really rather good system delivery and consulting firm . I started working with software in the early 80's and in the mid 80's I started getting interested in the then new world of object-oriented development . I started to specialize in bringing objects to business information systems , first with a couple of companies and then as an independent consultant . In the early days this was using Smalltalk and C++ , now it's Java , C and Ruby . Every year I learn something new , but I also find that many of the lessons from the past still apply . This work has led me into taking a leading role in OO analysis and design , the UML ,

  • link:http martinfowler.com bliki DslBookRoadmap.html Google Blog Search

    Updated: 2010-04-08 10:33:27
    : Web Images Videos Maps News Shopping Mail more Sign in Advanced Blog Search Preferences Blog results Results 1 6 of 6 linking to http : martinfowler.com bliki DslBookRoadmap.html 0.12 seconds Browse Top Stories Published Last hour Last 12 hours Last day Past week Past month Anytime Choose Dates Choose Dates Hide Start End optional : Subscribe Blogs Alerts Atom RSS Sort by relevance Sorted by date Agile Brazil 2010 Martin Fowler for the first time in Brazil Translate this page 10 Feb 2010 by Danilo Sato Clique aqui para ler em Português . I'm one of the organizers of the program committee for Agile Brazil 2010, and we're very happy to announce that ThoughtWorks has agreed to sponsor the visit of Martin Fowler , our Chief Scientist , Danilo Sato http : www.dtsato.com blog Fowler's DSL Book Milestone 21 Oct 2009 by jterrell.nospam nospam.wans.net jordan.terrell Martin Fowler just updated his roadmap for his upcoming DSL book . I can't wait to get it jordan.terrell http : blog.jordanterrell.com playing with martin fowler's dsm language 18 Mar 2009 by Steven Kelly the roadmap for martin fowler's forthcoming book on dsls indicates that he will focus on textual dsls . the online draft

  • subversion.tigris.org

    Updated: 2010-04-08 10:33:26
    Login Register CollabNet Enterprise Edition Tigris.org Open Source Software Engineering Tools My pages Projects Community openCollabNet Projects subversion Project tools Project home Membership Issue Tracker Documents Wiki Search This project All projects Advanced search How do I . Learn more about projects Customize my project home page Get release notes for CollabNet 5.2.0 Get help Category Featured projects scm Subversion Subclipse TortoiseSVN RapidSVN issuetrack Scarab requirements xmlbasedsrs design ArgoUML techcomm SubEtha eyebrowse midgard cowiki construction antelope scons frameworx build-interceptor propel phing testing maxq aut deployment current process ReadySET libraries GEF Axion Style SSTree Over 500 more tools . Subversion and IDEs Eclipse JDeveloper NetBeans Visual Studio Tigris.org Admin Contacts Announcements mail list Status Blog at WordPress Problem reports tigrisdotorg on Twitter subversion Project home If you were registered and logged in you could join this project . Summary The world's most popular open source version control . system Category scm License Apache License Owner(s svn This is the former website of the Subversion software project , which now

  • MF Bliki IllustrativeProgramming

    Updated: 2010-04-08 10:33:26
    : Home Blog Articles Books About Me Contact Me ThoughtWorks IllustrativeProgramming design 30 June 2009 Reactions What's the most common programming language in the world I'm not sure how you could go about measuring this , but one thing you'd need to do is consider what we mean by programming . My candidate answer considers that the most popular programming language is one used widely by people who do not consider themselves as programmers . This language is Excel , or more generally . spreadsheets Spreadsheets are easily used for small tasks , but are also used for surprisingly complex and important things . Often I've seen professional programmers gulp when they realize that some vital business function is being run off some spreadsheet that they'd find too complicated to muck . with In general , we've not had much success with programming languages for these kind of LayProgrammers Whenever someone talks about some new environment that's going to allow people to specify complex behavior without programming I mention COBOL , which was originally designed to get rid of programmers . So it's important to consider what Excel can teach us about programming . environments One property

  • MF Bliki EarlyPain

    Updated: 2010-04-08 10:33:26
    : Home Blog Articles Books About Me Contact Me ThoughtWorks EarlyPain agile 4 November 2008 Reactions A few years ago I was talking with a client who told me something he didn't like about the agile approach we were using : it's doesn't feel right to have these difficulties this early in the project Contrary to his reaction , in my mind this early pain is one of the great benefits of an agile or indeed any iterative development . process I have many complaints about the waterfall process , but probably my greatest problem with it is how it tends to defer discovery of problems till late in the project , at which point there's little time or energy to deal with them effectively . Iterative cycles try to flush out as many problems as possible as early as possible . This gives you more time to cope , or at least raises the problems early enough to cancel before investing too much money and effort in a problematic project . A useful exercise is to reflect on past projects and think about where problems cropped up late . Now ask yourself how you could make those problems crop up earlier . The more pain you get earlier , the . better Links home bliki feed Translations Japanese Spanish

  • MF Bliki ComposedRegex

    Updated: 2010-04-08 10:33:26
    : Home Blog Articles Books About Me Contact Me ThoughtWorks ComposedRegex design 24 July 2009 Reactions One of the most powerful tools in writing maintainable code is break large methods into well-named smaller methods a technique Kent Beck refers to as the Composed Method pattern . People can read your programs much more quickly and accurately if they can understand them in detail , then chunk those details into higher level . structures Kent Beck What works for methods often works for other things as well . One area that I've run into a couple of times where people fail to do this is with regular . expressions Let's say you have a file full of rules for scoring frequent sleeper points for a hotel chain . The rules all look rather : like score 400 for 2 nights at Minas Tirith Airport We need to pull out the points 400 the number of nights 2 and the hotel name Minas Tirith Airport for each of these . rows This is an obvious task for a regex , and I'm sure right now you're thinking oh yes we : need const string pattern score s+( d+ s+for s+( d+ s+nights s+at s+( . Then our three values just pop out of the . groups I don't know whether or not you're comfortable in understanding how

  • Martin Fowler Articles

    Updated: 2010-04-08 10:33:26
    : Home Blog Articles Books About Me Contact Me ThoughtWorks Martin Fowler : Articles : Popular The New Methodology Is Design Dead Continuous Integration Inversion of Control Containers and the Dependency Injection pattern Enterprise Application : Architecture Consumer-Driven Contracts : A Service Evolution Pattern Mocks Aren't Stubs Inversion of Control Containers and the Dependency Injection pattern Developing Patterns in Enterprise Software Errant Architectures Domain Logic and SQL Evolutionary Database Design Agilists and Architects : Allies not Adversaries Language : Workbenches Language Workbenches : The Killer-App for Domain Specific Languages Generating Code for DSLs Language Workbenches and Model Driven Architecture A Language Workbench in Action . MPS Video : Introduction to Domain Specific Languages Meta-Introduction to Domain Specific Languages Conference Talks and : interviews Video : Introduction to Domain Specific Languages Keynote for RailsConf 2006 Keeping Software Soft Language-Oriented Programming and Language Workbenches Modifiability : Or is there Design in Agility The Yawning Crevasse of Doom Does My Bus Look Big in This No Silver Bullet Reloaded Forging a New

  • link:http martinfowler.com bliki VcsSurvey.html Google Blog Search

    Updated: 2010-04-08 10:33:26
    : Web Images Videos Maps News Shopping Mail more Sign in Advanced Blog Search Preferences Your search link:http : martinfowler.com bliki VcsSurvey.html did not match any documents . : Suggestions Make sure all words are spelled . correctly Try different . keywords Try more general . keywords Google Home About Google Blog Search Beta Information for Blog Authors 2009 Google

  • MF Bliki ParserFear

    Updated: 2010-04-08 10:33:25
    : Home Blog Articles Books About Me Contact Me ThoughtWorks ParserFear dsl 20 May 2008 Reactions I talk quite a bit with people about DomainSpecificLanguages these days and a common reaction I get to external DSLs is that it's hard to write a parser . Indeed one of the justifications for using XML as the carrier syntax for an external DSL is that you get the parser for free This doesn't jive with my experience I think parsers are much easier to write than most people think , and they aren't really any harder than parsing . XML I even have evidence . Well it's actually only one case , but I'll quote it anyway as it supports my argument . When I wrote the introductory example for my book I developed multiple external DSLs to populate a simple state machine . One of these was using XML using it as a gateway drug another was a custom syntax which I parsed with the help of Antlr Writing the code to fully parse these formats took about the same amount of . time Although you get an XML parser for free I used Elliotte Rusty Harold's excellent XOM framework the output of an XML parser is effectively a parse tree in the form of an XML DOM . In order to do anything useful with that you have

  • MF Bliki EvolutionarySOA

    Updated: 2010-04-08 10:33:25
    : Home Blog Articles Books About Me Contact Me ThoughtWorks EvolutionarySOA agile 12 September 2008 Reactions Can SOA be done with an agile approach I don't delve too much into the cluttered world of SOA ServiceOrientedAmbiguity but I get this question often enough in some form or other to be worth a . pontification When I first came across agile software development in the form of Extreme Programming the most troubling aspect for me was its approach to software design . Like many I'd become used to the notion that software should be designed before it was programmed , while XP seemed to encourage an almost wilful embracing of design ignorance . In 2000 I was asked to give the closing keynote at the first Agile XP conference and in order to gather my thoughts I ended up writing Is Design Dead an essay that examined the fate of design in an agile world . I'm still quite proud of that essay and I think it's well worth reading today but for this bliki entry I'll summarize . I talked about two driving approaches to software design : planned and evolutionary . Planned design works out the design of software in one phase and builds programs it afterwards . In this case changing the

  • ThoughtWorks delivering business value through technology ThoughtWorks Home

    Updated: 2010-04-08 10:33:24
    , ThoughtWorks is a global IT consultancy . We deliver custom applications , no-nonsense consulting , help organizations drive agility and create software . By hiring exceptional people , we can solve our clients' biggest and most pressing problems . All of our services are offered both on and offshore , and are delivered with pride and . passion Why ThoughtWorks Learn how our clients reduced costs by 57 Specialists in project rescue Over 14 years of Agile and Lean experience Redefining offshore software development visit our offshore portal View ThoughtWorks brochure Events and more ThoughtWorks Tech Radar Free download Living with Legacy Systems Canada Briefings Feb 3 5 Business Foundations of IT UK Briefings Feb 16 19 AWS training London 24 March and 12 May Join us Culture Talent USA SOA UK Brazil India XP Global J2EE Agile Ruby Diversity Australia Canada NET Graduates Products and Resources for Agile Success Mingle : Agile Project Management and Collaboration Tool Explore Download free trial Cruise Continuous integration Release management system Explore Download free trial Twist Functional Test Automation Explore Download free trial Agile Assessments a quick ten minute check

  • Martin Fowler

    Updated: 2010-04-08 10:33:24
    Home Blog Articles Books About Me Contact Me ThoughtWorks FAQ About Me Contact Me on Twitter DSL Book WIP Articles New Methodology Dependency Injection Continuous Integration Is Design Dead Mocks Aren't Stubs Books P of EAA Refactoring UML Distilled Analysis Patterns Signature Series Bliki Enterprise Patterns EAA Catalog EAA Work in Progress RSS feeds Useful Links refactoring.com Agile Manifesto ThoughtWorks Database Refactoring Careers Mingle Martin Fowler I am an author , speaker , and consultant on the design of enterprise software . On this site I keep as much information as I can on-line . There are links to my books , various on-line articles , and links to areas relevant to my work . My primary areas of involvement are in object-oriented development , refactoring , patterns , agile methods , enterprise application architecture , domain modeling , and extreme programming . I work for ThoughtWorks , an outstanding application development and consulting company . News and other updates Bliki : VcsSurvey Mon 08 Mar 2010 14:02 When I discussed VersionControlTools I said that it was an unscientific agglomeration of opinion . As I was doing it I realized that I could add some

  • MF Bliki ToyotaFailings

    Updated: 2010-04-08 10:33:24
    : Home Blog Articles Books About Me Contact Me ThoughtWorks ToyotaFailings agile 2 March 2010 Reactions One of the arguments used to support the adoption of lean techniques in software is the success of Toyota . So do Toyota's recent quality failings undermine the case for lean software development One answer for this is to take a sense of proportion . Lean manufacturing techniques were the underpinning of Toyota's rise from an insignificant company in the 1950's to a global giant in the 2000's . By the 1990's other car companies , and many other manufacturers , were busily copying Toyota's techniques . The general sense is that copying these techniques did much to raise the overall quality of cars in the last decade or so . I would be very surprised if the recent problems at Toyota are enough negate that half-century of . success But a better answer is to remember that Lean manufacturing is about manufacturing not software . The application of lean ideas to software development is a consequence of MetaphoricQuestioning Lean ideas can help us come up with better ideas for software development , and as such are valuable . But in the end their usefulness lies with how they are used

  • MF Bliki ModelDrivenSoftwareDevelopment

    Updated: 2010-04-08 10:33:24
    : Home Blog Articles Books About Me Contact Me ThoughtWorks ModelDrivenSoftwareDevelopment design 14 July 2008 Reactions Model Driven Software Development MDSD is a style of software development that considers itself as an alternative to the traditional style of programming . The approach centers itself on building models of a software system . These models are typically made manifest through diagrammatic design notations the UML is one option . The idea is that you use these diagrams , to specify your system to a modeling tool and then you generate code in a conventional programming . language The MDSD vision evolved from the development of graphical design notations and CASE tools . Proponents of these techniques saw graphical design notations as a way to raise the abstraction level above programming languages thus improving development productivity . While these techniques and tools never caught on too far , the basic core ideas still live on and there is an ongoing community of people still developing . them Although I've been involved , to some extent , in MDSD for most of my career , I'm rather skeptical of its future . Most fans of MDSD base their enthusiasm on the basis

  • MF Bliki MetaphoricQuestioning

    Updated: 2010-04-08 10:33:24
    : Home Blog Articles Books About Me Contact Me ThoughtWorks MetaphoricQuestioning agile 16 December 2004 Reactions As regular readers of my work may know , I'm very suspicious of using metaphors of other professions to reason about software development . In particular , I believe the engineering metaphor has done our profession damage in that it has encouraged the notion of separating design from construction As I was hanging around our London office , this issue came up in the context of Lean Manufacturing , a metaphor that's used quite often in agile circles particularly by the Poppendiecks If I don't like metaphoric reasoning from civil engineering , do I like it more from lean manufacturing I think the same dangers apply , but it all comes down to how you use the metaphor . Comparing to another activity is useful if it helps you formulate questions , it's dangerous when you use it to justify . answers So as an example one of the principles of lean manufacturing is the elimination of inventory . This leads to the question of whether there is an analogous item to inventory in software development . People have suggested that up front documentation is such an analog . It sits

  • IBM IBM Rational ClearCase V7.1 Rational ClearCase Software

    Updated: 2010-04-08 10:33:23
    Skip to main content United States change Home Solutions Services Products Support downloads My IBM Software Rational Rational ClearCase Overview Learn more Features benefits System requirements Product library Data sheet Downloads Trial Use and maintain Product support Developer resources User group IBM® Rational® ClearCase® offers complete software configuration management An industry-leading solution that provides sophisticated version control , workspace management , parallel development support and build auditing to improve . productivity Light-weight feature-rich clients allow you to work locally or remotely Flexible out-of-box usage model based on proven best practices increases team productivity and efficiency Wide-range of supported environments and cross-platform support connects diverse teams Transparent real-time access to files and directories virtually anywhere in your organization Scales to any size team from small workgroups to distributed enterprise teams to support evolving organizational needs Integration with leading IDEs allows you to work in your preferred environment Sophisticated branching and graphical merge tools enable concurrent access to files and

  • Books by Martin Fowler

    Updated: 2010-04-08 10:33:23
    Home Blog Articles Books About Me Contact Me ThoughtWorks Books P of EAA Refactoring UML Distilled Planning XP Analysis Patterns Signature Series : Beyond Software Architecture Enterprise Integration Patterns Refactoring To Patterns Refactoring Databases Continuous Integration xUnit Test Patterns Refactoring HTML Over the last few years , I've succumbed to an unfortunate addiction that of writing books . Although after each book I seriously consider giving it up , I haven't yet succeeded . If you have a similarly uncontrollable urge to read books I've got that disease too then here's a list of the books that I've written , as well as information on my new signature . series Patterns of Enterprise Application Architecture On Amazon My latest work , and I think the hardest one to write . It all started after Dave Rice and I gave some talks on J2EE architecture and mulled over how the concepts we had learned in C++ , Forte , CORBA , and Smalltalk had been crucial to us developing good designs in Java . With this book I wanted to set many of these patterns down to help developers whatever their platform . As it's turned out these have been very valuable as we have started to use NET in

  • About Martin Fowler

    Updated: 2010-04-08 10:33:23
    Home Blog Articles Books About Me Contact Me ThoughtWorks About Martin Fowler Last Significant Update : Apr 03 I'm an author , speaker , consultant and general loud-mouth on software development . I concentrate on designing enterprise software looking at what makes a good design and what practices are needed to come up with good design . I've been a pioneer of object-oriented technology , refactoring , patterns , agile methodologies , domain modeling , the Unified Modeling Language UML and Extreme Programming . For the last decade I've worked at ThoughtWorks a really rather good system delivery and consulting firm . I started working with software in the early 80's and in the mid 80's I started getting interested in the then new world of object-oriented development . I started to specialize in bringing objects to business information systems , first with a couple of companies and then as an independent consultant . In the early days this was using Smalltalk and C++ , now it's Java , C and Ruby . Every year I learn something new , but I also find that many of the lessons from the past still apply . This work has led me into taking a leading role in OO analysis and design , the UML ,

  • Martin Fowler

    Updated: 2010-04-08 10:33:23
    Home Blog Articles Books About Me Contact Me ThoughtWorks FAQ About Me Contact Me on Twitter DSL Book WIP Articles New Methodology Dependency Injection Continuous Integration Is Design Dead Mocks Aren't Stubs Books P of EAA Refactoring UML Distilled Analysis Patterns Signature Series Bliki Enterprise Patterns EAA Catalog EAA Work in Progress RSS feeds Useful Links refactoring.com Agile Manifesto ThoughtWorks Database Refactoring Careers Mingle Martin Fowler I am an author , speaker , and consultant on the design of enterprise software . On this site I keep as much information as I can on-line . There are links to my books , various on-line articles , and links to areas relevant to my work . My primary areas of involvement are in object-oriented development , refactoring , patterns , agile methods , enterprise application architecture , domain modeling , and extreme programming . I work for ThoughtWorks , an outstanding application development and consulting company . News and other updates Bliki : VcsSurvey Mon 08 Mar 2010 19:02 When I discussed VersionControlTools I said that it was an unscientific agglomeration of opinion . As I was doing it I realized that I could add some

  • MF Bliki SchoolsOfSoftwareDevelopment

    Updated: 2010-04-08 10:33:22
    : Home Blog Articles Books About Me Contact Me ThoughtWorks SchoolsOfSoftwareDevelopment agile 12 April 2008 Reactions For nth , and I'm sure not last time , I'm sliding into a conversation about defining practices , labeling some of them as best and probably the C-word certification It's a familiar discussion , and although we've barely started it , I can predict much of where it will go . It's driven by a perfectly reasonable desire to identify who are the better software developers , and how existing developers can improve their . abilities When people get into these conversations , they usually end up in trouble . Either the group gets into heated discussions and cracks up , or the group doesn't have heated discussions and produces something that others deride . The heart of why this happens , and why I don't see any single , widely-recognized certification program for software development coming soon is that there is no single , well-agreed way to develop software . effectively Instead what we see is a situation where there are several schools of software development , each with its own definitions and statements of good practice . As a profession we need to recognize that

  • link:http martinfowler.com bliki BlueGreenDeployment.html Google Blog Search

    Updated: 2010-04-08 10:33:22
    : Web Images Videos Maps News Shopping Mail more Sign in Advanced Blog Search Preferences Blog results Results 1 2 of 2 linking to http : martinfowler.com bliki BlueGreenDeployment.html 0.05 seconds Browse Top Stories Published Last hour Last 12 hours Last day Past week Past month Anytime Choose Dates Choose Dates Hide Start End optional : Subscribe Blogs Alerts Atom RSS Sort by relevance Sorted by date O processo de deploy contínuo Translate this page 1 Mar 2010 by Guilherme Silveira Ao término do primeiro sprint , sua aplicação está andando muito bem e tem todas as histórias aprovadas enquanto no ambiente de testes . Passaremos então para a primeira tentativa de colocá-lo em produção homologação , e logo descobre-se blog.caelum.com.br http : blog.caelum.com.br References Clever deployment : blue v . green 1 Mar 2010 by binkley Martin Fowler writes about blue-green deployment , a technique I will try out for my next production project . With posts like these , Fowler shows why ThoughtWorks continues to turn out brilliant . agilists binkley's BLOG http : binkley.blogspot.com Stay up to date on these : results Create an email alert for link:http : martinfowler.com bliki

Current Feed Items | Previous Months Items

Mar 2010 | Feb 2010 | Jan 2010 | Dec 2009 | Nov 2009 | Oct 2009