Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # Methods & Tools Editor Blog Software Development Musings from the Editor of Methods & Tools ## Posts - [Software Development Linkopedia April 2024](http://blog.martinig.ch/links/software-development-linkopedia-april-2024/) - Information on the habits of great software engineers, trunk-based development, AI testing, documentation culture, test automation, software testing with AWS. - [Software Development Linkopedia March 2024](http://blog.martinig.ch/links/software-development-linkopedia-march-2024/) - Agile metrics, cargo cult software development, test coverage, mistakes in automated testing, code comments, code reviews and AI in software testing. - [Software Development Linkopedia February 2024](http://blog.martinig.ch/links/software-development-linkopedia-february-2024/) - Helping other software developers, developer experience, contract tests, using chat GPT, test automation, open source bug tracking tools, online Gantt charts - [Software Development Linkopedia January 2024](http://blog.martinig.ch/links/software-development-linkopedia-january-2024/) - Spotify model, slow Scrum, Code Ownership, remote software development, removing team members, the Definition of Done (DoD) and team self-selection. - [Software Development Linkopedia December 2023](http://blog.martinig.ch/links/software-development-linkopedia-december-2023/) - Software engineering culture, automated tests, project management, self-organizing teams, test cases, Agile transformationand open source reporting tools. - [Software Development Linkopedia November 2023](http://blog.martinig.ch/links/software-development-linkopedia-november-2023/) - Efficient software development, healthy software, breaking silos, accelerating software releases, E2E test automation, API testing tools, free scrum tools. - [Software Development Linkopedia October 2023](http://blog.martinig.ch/links/software-development-linkopedia-october-2023/) - Interesting information and opinions about the testing pyramid, project estimation, team productivity, cross-browser testing and how Deming is linked to Agile. - [Software Development Linkopedia September 2023](http://blog.martinig.ch/links/software-development-linkopedia-september-2023/) - Information about software estimations, productivity metrics, flaky tests, structuring software testing, Agile teams dynamic, testing with Java scrappers. - [Software Development Linkopedia June 2023](http://blog.martinig.ch/links/software-development-linkopedia-june-2023/) - Lean UX and Agile, bug fixing policy, velocity obsession, estimating, chaos testing, user stories, performance testing, open source project management tools. - [Software Development Linkopedia May 2023 - Building Teams](http://blog.martinig.ch/links/software-development-linkopedia-may-2023-building-teams/) - Building teams, developer experience, technical debt, milestones instead of projects, team collaboration, agile charts and open source test management tools. - [Software Development Linkopedia April 2023](http://blog.martinig.ch/links/software-development-linkopedia-april-2023/) - Roadmapping, Devops, test cases, leadership, quality gates, Java performance testing, technical debt, testing pyramid and Android open source testing tools - [Software Development Linkopedia March 2023](http://blog.martinig.ch/links/software-development-linkopedia-march-2023/) - Remote teams, software quality, test automation, Agile certifications, project management, DevOps, software architecture, product owners, JMeter & JavaScript. - [Software Development Linkopedia February 2023](http://blog.martinig.ch/links/software-development-linkopedia-february-2023/) - Developer happiness, suffering-oriented programming, technical debt, code models, TestOps infrastructure, soft skills for QA engineers and best practices. - [Software Development Linkopedia January 2023](http://blog.martinig.ch/links/software-development-linkopedia-january-2023/) - Software architecture, software quality, technical debt, test automation, API testing, fast Java development, learning TypeScript and open source kanban tools. - [Software Development Linkopedia December 2022](http://blog.martinig.ch/links/software-development-linkopedia-december-2022/) - Immature software developers, test coverage, software architecture decisions, product increment, Java interview, retrospectives tools and test data generators. - [Software Development Linkopedia November 2022](http://blog.martinig.ch/links/software-development-linkopedia-november-2022/) - Agile testing, dysfunctional metrics, clean code, test automation, business analysis, story points, nonviolent communication, defensive coding, data modeling. - [Quote of the Month November 2022 – Rethinking Best Practices](http://blog.martinig.ch/quotes/quote-of-the-month-november-2022-rethinking-best-practices/) - Best practices aren’t universal and the use of the term without deeper consideration can be problematic. They’re straightforward, simplistic answers to difficult questions. Quick answers can at times work in our favor, a way to avoid cognitive overhead and set a clear path to a solution. In fact, we regularly need shortcuts in our day - [Software Development Linkopedia October 2022](http://blog.martinig.ch/links/software-development-linkopedia-october-2022/) - Testing in production, CI/CD, team size, QA roles, software architecture, Spotify model, low code/no code, Redmine hosting, model-based testing tools. - [Software Development Linkopedia September 2022](http://blog.martinig.ch/links/software-development-linkopedia-september-2022/) - Technical changes, product vision, black box testing, Agile risk management, spike testing, object-oriented programming and deliberate software architecture. - [Software Development Linkopedia August 2022](http://blog.martinig.ch/links/software-development-linkopedia-august-2022/) - Learning a codebase, lean UX documentation, software architecture, software developer productivity, test data generation, kanban tools & cross-browser testing. - [Software Architecture for Rookies](http://blog.martinig.ch/videos/software-architecture-for-rookies/) - How frequently have you encountered people who are neither coding- nor tech-savvy discussing software architecture? How frequently are they decision-makers? Yes, it happens, and everyone who experiences it knows what it causes. The point is to find a way to talk about software architecture with all interested stakeholders (even if they are business/product people who - [Ten 2012 Software Architecture Videos to Watch](http://blog.martinig.ch/videos/ten-2012-software-architecture-videos-to-watch/) - Ten software architecture presentations from 2012 software development conferences that can help you understand the current trends in software architecture: - [Quote of the Month October 2022 – Better Coordination or Better Software?](http://blog.martinig.ch/quotes/quote-of-the-month-october-2022-better-coordination-or-better-software/) - The extra work to make clear boundaries makes better software. The extra work of coordination only makes it take longer. When we change the system later, strong boundaries make those changes faster. Deep coordination makes those changes harder: the tight coupling still exists but the armies have moved on, the armies of project managers who - [Quote of the Month September 2022 – It Depends](http://blog.martinig.ch/quotes/quote-of-the-month-september-2022-it-depends/) - I’m a big believer in ‘it depends’ as an all-purpose answer to questions on engineering and management. How should I decide what to work on? It depends. How do I get promoted? It depends. How should I store this data? It depends. In the case of giving general advice to an audience that you don’t - [Quote of the Month July 2022 – Product Work is Never Done](http://blog.martinig.ch/quotes/quote-of-the-month-july-2022-product-work-is-never-done/) - We should all know that products and features need to continually improve to stay relevant for our users over time. And it should come as no surprise that no product or feature is perfect on initial release. They need to be refined over time to get better, incorporating feedback from actual users. Many companies just - [Software Development Linkopedia June 2022](http://blog.martinig.ch/links/software-development-linkopedia-june-2022/) - Information about productive programmers and teams, working together, testing estimation, saving low-morale teams, software architecture and agile assessment. - [Quote of the Month June 2022 – Fulfilling the Promise of CI/CD](http://blog.martinig.ch/quotes/quote-of-the-month-june-2022-fulfilling-the-promise-of-ci-cd/) - The time elapsed between writing and shipping is the room temp petri dish where pathological symptoms breed and snowball. Longer lead times lead to larger code diffs and slower code reviews. This means anyone reviewing or revising these nightmare diffs has to pause and swap the full context in and out of their mind any - [Software Development Linkopedia May 2022](http://blog.martinig.ch/links/software-development-linkopedia-may-2022/) - Software development mentors and leaders, metrics, risk assessment, psychological safety, model based testing, scrum retrospectives and remote team performance. - [Quote of the Month May 2022 – Time Estimates](http://blog.martinig.ch/quotes/quote-of-the-month-may-2022-time-estimates/) - No, engineers don’t suck at time estimates - and generally speaking humans are better estimators than what most people believe. This seems rather surprising given all we’ve heard about the problems of bad time estimations, projects going overboard, etc and of course, your personal experience with software time estimates. But if people are really bad - [Software Development Linkopedia April 2022](http://blog.martinig.ch/links/software-development-linkopedia-april-2022/) - Learn about team design, exploratory testing, code reviews, product owners, test plans, virtual teams, reactive architectures, the worst programming language. - [Software Development Linkopedia January 2022](http://blog.martinig.ch/links/software-development-linkopedia-january-2022/) - Project and test reporting, agile testing, scaling teams, conflict management, metrics, developer's learning, microservices, test management, retrospectives. - [Quote of the Month April 2022 – Measuring Success](http://blog.martinig.ch/quotes/quote-of-the-month-april-2022-measuring-success/) - From my experience, successful KPIs follow the following six rules: Rule 1 – A KPI should be measurable. Don't settle for boolean ‘yes or no’, or something amorphous that you can't measure. Let's say that you want to get into fitness. Let me ask you, what does ‘getting into fitness’ mean to you? Is it - [Software Development Linkopedia March 2022](http://blog.martinig.ch/links/software-development-linkopedia-march-2022/) - Learning software development, autonomous teams, backlog refinement, technical debt, test automation, software architecture, developing AI software. - [Quote of the Month March 2022 – Technical Specs](http://blog.martinig.ch/quotes/quote-of-the-month-march-2022-technical-specs/) - Before writing code to solve all but the most trivial of software problems, a software engineer should write a tech spec. Some software engineers may regard writing specs as unnecessary process that gets in the way of the agile approach. The point of a tech spec is not to impede progress, but to take a - [Software Development Linkopedia February 2022](http://blog.martinig.ch/links/software-development-linkopedia-february-2022/) - Leading remote teams, legacy code, software architecture strategy, test automation, barriers to agility, tester burnout, transforming Agile feminist leadership. - [Software Development Linkopedia October 2015](http://blog.martinig.ch/links/software-development-linkopedia-october-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about software testing mindmaps, remote retrospectives, testing patterns, DevOps, Agile documentation, UX deliverables, Agile testing, Agile metrics and responsible software development. Website: Software Testing Mindmaps Blog: Sprint Retrospective Exercise for Remote - [Software Development Linkopedia December 2021](http://blog.martinig.ch/links/software-development-linkopedia-december-2021/) - Software maintenance, coaching software developers, software engineering culture, DevOps, software architecture, refactoring code, metrics and test automation. - [Quote of the Month February 2022 – Are You Lucky?](http://blog.martinig.ch/quotes/quote-of-the-month-february-2022-are-you-lucky/) - It's beyond time we reexamine the post-incident question of luck, and I submit: asking "how we were lucky" in an incident retrospective is not only a waste of you and your colleague's time, it is distractingly detrimental to post-incident analysis. An obvious reason why "luck" discussions are not useful: what are you supposed to do - [Quote of the Month January 2022 - Failures in Software Architecture](http://blog.martinig.ch/quotes/quote-of-the-month-january-2022-failures-in-software-architecture/) - The majority of failures you will see will actually be good ones - mini failures as decisions are taken by those who are less experienced. These are good because the process facilitates quick decisions, by those who need them, and more importantly, it facilitates transparency and rapid identification of failures (as those who took the - [Software Development Linkopedia November 2021](http://blog.martinig.ch/links/software-development-linkopedia-november-2021/) - Remote projects, managing and interviewing developers, tracking user stories, integration testing, dark side of Agile, continuous software architecture, DevOps - [Quote of the Month November 2021 – Technical Debt Is like a Tetris Game](http://blog.martinig.ch/quotes/quote-of-the-month-november-2021-technical-debt-is-like-a-tetris-game/) - At the beginning of a Tetris game, you start with an empty game. It’s like the very beginning of a coding project when there is nothing yet. Then blocks start to fall down. The way you position each block has an impact on the rest of the game. If you place blocks around without much - [Software Development Linkopedia October 2021](http://blog.martinig.ch/links/software-development-linkopedia-octobre-2021/) - Great developers, team management, software architecture documentation, Kanban after Scrum, microservices, sociocracy, Redmine Agile plugins and open source data generators. - [Software Development Linkopedia September 2021](http://blog.martinig.ch/links/software-development-linkopedia-september-2021/) - Senior software engineer, project management constraints, software metrics, automated tests, scaling software development teams, test plans and API testing tools. - [Quote of the Month September 2021 - Software Complexity](http://blog.martinig.ch/quotes/quote-of-the-month-september-2021-software-complexity/) - Complexity isn’t caused by a single catastrophic error; it accumulates in lots of small chunks. A single dependency or obscurity, by itself, is unlikely to affect significantly the maintainability of a software system. Complexity comes about because hundreds or thousands of small dependencies and obscurities build up over time. Eventually, there are so many of - [Quote of the Month October 2021 - Empowering Your Team With Knowledge](http://blog.martinig.ch/quotes/quote-of-the-month-october-2021-empowering-your-team-with-knowledge/) - Communication is essential for maintaining quality in any project — and software development is no exception. Once teams understand why something is required to maintain software quality, and they’re given a chance to discuss it, they’re far more likely to stick with it. For example, if teams find themselves questioning some of the more laborious - [Software Development Linkopedia August 2021](http://blog.martinig.ch/links/software-development-linkopedia-august-2021/) - Responsible software development, remote teams, legacy code, QA outsourcing, cone of uncertainty in Scrum, becoming a bad developer, team alignment, QA documentation, testing in production and scaling agile. - [Quote of the Month August 2021 – Software Quality, Bugs and SLAs](http://blog.martinig.ch/quotes/quote-of-the-month-august-2021-software-quality-bugs-and-slas/) - Software application development is an inexact science. We write code and build software products full of defects. If we are lucky, we are aware of the defects and can catch them before they go to our customers. Engineering teams often feel they are in an epic struggle to build the perfect product while dealing with - [Software Development Linkopedia June 2021](http://blog.martinig.ch/links/software-development-linkopedia-june-2021/) - Functional programming, software QA, code reviews, test data factories, scrummaster checklists, lean code, microservices, Java API, JMeter plugins and planning poker tools. - [Linkopedia February 2009](http://blog.martinig.ch/software-development/linkopedia-february-2009/) - DevCreek is a community dedicated to improving software quality through the collection, analysis and sharing of project metrics. DomainDrivenDesign.org is a open forum to share ideas and interact with other people interested in domain-driven design. Apache Cayenne is an open source persistence framework providing object-relational mapping (ORM) and remoting services Speed up your Web pages. - [Software Development Linkopedia May 2018](http://blog.martinig.ch/links/software-development-linkopedia-may-2018/) - This month you will find some interesting information and opinions about military and Agile, the ROI of UX, Agile coaching, code maintenance, sprint goal sessions, tester and developer conversations, software quality, portfolio planning, testing in production and good Scrum team habits. - [7 Articles On Risk Management in Software Development](http://blog.martinig.ch/software-development/7-articles-on-risk-management-in-software-development/) - Get a better understanding on risk management in software development projects: business, project team, software architecture, technology... - [Quote of the Month June 2021 - Metrics for the Unmeasurable](http://blog.martinig.ch/quotes/quote-of-the-month-june-2021-metrics-for-the-unmeasurable/) - The folks leading complex companies are quite capable of understanding the underlying work, but they can only afford to play this card sparingly. There are so many demands on their attention, and metrics become the great filter to prioritize which areas to observe from afar, and which to drill into. It takes some time for - [Software Development Linkopedia May 2021](http://blog.martinig.ch/links/software-development-linkopedia-may-2021/) - Information about software developers, agility, testing Android, OKRs, debugging, agile testing, engineering data quality, scaling Agile and continuous delivery. - [Quote of the Month May 2021 – Great Developers Are Raised](http://blog.martinig.ch/quotes/quote-of-the-month-may-2021-great-developers-are-raised/) - Today, companies create ridiculously complicated multi-step interview processes that filter out candidates that are “not good enough.” We rarely give an opportunity to candidates spoiled by shitty companies and bad influence. We forget that some candidates weren’t lucky enough to meet an inspiring mentor or work in a supportive team. Broken toys are not welcome. - [Software Development Linkopedia April 2021](http://blog.martinig.ch/links/software-development-linkopedia-april-2021/) - Frontend architecture, shitlists, test coverage, agile coaching, user stories, scrumban, metrics, #noprojects, JavaScript comments, test automation and open source test management tools. - [Quote of the Month April 2021 - The Problems With Test Plans](http://blog.martinig.ch/quotes/quote-of-the-month-april-2021-the-problems-with-test-plans/) - On the surface, test plans sound like an excellent idea. For instance, here's the definition of a test plan taken from Wikipedia: "A test plan is a document detailing the objectives, resources, and processes for a specific test for a software or hardware product. The plan typically contains a detailed understanding of the eventual workflow." - [Software Development Linkopedia March 2021](http://blog.martinig.ch/links/software-development-linkopedia-march-2021/) - Project management typology, software delivery, legacy systems, design teams, product roadmaps, how Covid changed us, hardware & software testing, remote communication, security & DevOps, clean code and exploratory testing. - [Quote of the Month March 2021 – Forgetting about Cultivating Team Culture](http://blog.martinig.ch/quotes/quote-of-the-month-march-2021-forgetting-about-cultivating-team-culture/) - A team is a group of people working together towards the same goal. The first time Tech Lead might mistakenly see their role leading on all the technical aspects and forget about how the team works together. Although this responsibility may be shared with other roles such as the Team Lead or Project Manager, a - [Software Development Linkopedia February 2021](http://blog.martinig.ch/links/software-development-linkopedia-february-2021/) - Stable code, mutation testing, team management, software architecture documentation, design thinking, onboarding developers, API testing, Agile & Covid-19 and open source test reporting tools - [Quote of the Month February 2021 – Software Development is a Team Sport](http://blog.martinig.ch/quotes/quote-of-the-month-february-2021-software-development-is-a-team-sport/) - Software development these days is a team sport and it doesn’t work to only train individuals. Samman coaching aims to create a whole-team culture shift. In the ensemble working we discuss the minutiae of how to use new techniques in the particular situation the team finds themselves in. We build consensus about how this team - [Software Development Linkopedia January 2021](http://blog.martinig.ch/links/software-development-linkopedia-january-2021/) - Code review, leadership, DevOps, software architecture, durable team, Agile technical coaching, software engineering management, distributed systems, software testing. - [Quote of the Month January 2021 – Good Technical Debt](http://blog.martinig.ch/quotes/quote-of-the-month-january-2021-good-technical-debt/) - When we look at technical debt, we see a metaphor that checks all three boxes: it has a number of useful points of correspondence; the points of difference don’t overwhelm the core idea; it is familiar. Furthermore, it brings with it a useful working vocabulary. For example, consider what the following debt-related words suggest to - [Software Development Linkopedia December 2020](http://blog.martinig.ch/links/software-development-linkopedia-december-2020/) - Modern software architecture, testing in production, managing software developers, programming paradigms, coaching remote teams, DevOps and open source kanban tools - [Quote of the Month December 2020 - Learning Mindset](http://blog.martinig.ch/quotes/quote-of-the-month-november-2020-learning-mindset/) - According to the Scrum Guide, a Scrum Master’s primary job is to help the team be effective in their use of Scrum. In practice, the Scrum Master serves three customers: the Product Owner, the Development Team and the Organization. [...] Why Serve the Organization? If Scrum is about helping teams address complex problems, why is - [Software Development Linkopedia November 2020](http://blog.martinig.ch/links/software-development-linkopedia-november-2020/) - Software architecture, software design, test automation, product ownership, pair programming, agile requirements and diversity in software development teams. - [Quote of the Month November 2020 – Pair Programming as a Design Tool](http://blog.martinig.ch/quotes/quote-of-the-month-november-2020-pair-programming-as-a-design-tool/) - […], there are some pairing behaviors that are interesting from a design perspective. A myth about Agile software development is that teams no longer spend time designing. Actually, I have found that Agile teams that I am part of design all the time. The designs may be more informal than traditional approaches, but they occur - [Software Development Linkopedia October 2020](http://blog.martinig.ch/links/software-development-linkopedia-october-2020/) - Information and opinions about success in software, testing status communication, software architecture, distributed scrum teams and legacy systems. - [Software Development Linkopedia September 2020](http://blog.martinig.ch/links/software-development-linkopedia-september-2020/) - Managers coding, agile coaching, UX benchmarking, regression testing, scaling Scrum, software architecture, AI, team self-selection, API testing and microservices. - [Software Development Linkopedia August 2020](http://blog.martinig.ch/links/software-development-linkopedia-august-2020/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about project estimation, JavaScript, modern software development, non-verbal communication, testing in Scrum, software security, testing in DevOps, quality assurance and retrospective tools. Text: “No Estimates" is not the (only) Answer or: - [Software Development Linkopedia June 2020](http://blog.martinig.ch/links/software-development-linkopedia-june-2020/) - DevOps, product owners, agile testing, technical debt, self-selection, API testing, Kanban WIP, software architecture, serverless, mobile testing, retrospectives, features flagging - [Software Development Linkopedia May 2020](http://blog.martinig.ch/links/software-development-linkopedia-may-2020/) - Domain Driven Design, software architecture, quality assurance, being product-focused, managing multiple teams, testing services, serverless apps, website performance and open source database testing tools. - [Software Development Linkopedia April 2020](http://blog.martinig.ch/links/software-development-linkopedia-april-2020/) - Information about teams, retrospectives, microservices, open source testing tools, developer burnout, java, software architecture, product owners and kanban. - [Quote of the Month October 2020 – You Don’t Need Microservices!](http://blog.martinig.ch/quotes/quote-of-the-month-october-2020-you-dont-need-microservices/) - Microservices has maintained a well deserving notoriety from time to time. They have solved the problems that we all thought are insoluble. The Netflix story of adapting microservices has been an inspiration for many. And the list just doesn't stop at Netflix. Uber, SoundCloud, and the giant Amazon itself is some of the examples you - [Quote of the Month September 2020 - Should Managers Code?](http://blog.martinig.ch/quotes/quote-of-the-month-september-2020-should-managers-code/) - If you’re writing an all time top five list of controversial engineering management topics, I can almost guarantee that the question of whether managers should be coding will find a place on the list. I’m very firmly in the camp of managers who do, and believe they should, code but it’s entirely understandable why so - [Quote of the Month August 2020 – Backlog Refinement Revised](http://blog.martinig.ch/quotes/quote-of-the-month-august-2020-refinement-revised/) - Refinement is about creating a shared understanding (between PO and DT) of the value and intent of the items on the Product Backlog. Shared understanding sounds good, but why is it so important? Some scenarios I have seen in practice: We don’t do refinement. In Sprint Planning the Dev Team just sits blank at first. - [Quote of the Month June 2020 – Creating Roles](http://blog.martinig.ch/quotes/quote-of-the-month-june-2020-creating-roles/) - It never ceases to amuse us that many organizations behave in the same way. For example, organizations attempt to solve problems by creating new roles and assigning the problem to that role. If there is a "coordination" problem, then they create a "coordination role" and assign it the responsibility for "doing the coordination". The person - [My 10 Favorites Agile Project Management Articles](http://blog.martinig.ch/software-development/my-10-favorites-agile-project-management-articles/) - This is a (personal) list of articles dealing with agile project management, Scrum and Kanban that I like. I have chosen to include material that is longer than the usual (short) blog posting. I encourage readers to give more objectivity to this subjective set by submitting in the comments what they preferred ;o) Agile, Multidisciplinary - [Quote of the Month May 2020 – Giving Feedback](http://blog.martinig.ch/quotes/quote-of-the-month-may-2020-giving-feedback/) - Before giving any feedback, it’s important to understand that every relationship is two-sided. If you’re having interpersonal issues while working with someone, it’s just as much on you as it is on them to change, in order to get to a better working relationship. As the manager, model the behavior you want to see by - [Quote of the Month April 2020 - Running Less Software](http://blog.martinig.ch/quotes/quote-of-the-month-april-2020-running-less-software/) - Since 2006 the era of “Everything as a service” has advanced quickly. Cloud computing is dominant. Infrastructure as a service is now standard, as are Platform and Software as a service. Function (also known as Serverless) is about to be the next big thing. AI is potentially the next elephant waiting to enter the room. - [Software Tester Career, Parallel Testing & Linx in Methods & Tools Q1 2020 Articles](http://blog.martinig.ch/methods-tools/software-tester-career-parallel-testing-linx-in-methods-tools-q1-2020-articles/) - Here is a list of the articles published during the first quarter of 2020 on the Methods & Tools website. This quarter Methods & Tools has published articles about becoming a software tester and test automation engineer, parallel testing With the TestNG Java open source test framework and Linx, a tool to build and host - [Methods & Tools Software Development Linkopedia May 2019](http://blog.martinig.ch/links/software-development-linkopedia-may-2019/) - Information on software smells, clean code, testing in production, test cases, DevOps, agile testing, blockchain, ethical software architecture, exploratory testing & free Scrum tools. - [Methods & Tools Software Development Linkopedia June 2019](http://blog.martinig.ch/links/software-development-linkopedia-june-2019/) - Cost of quality, agile frameworks, Behavior Driven Development, user needs, bug triage, microservices, organized coding, testing JavaScript, java code analysis. - [Methods & Tools Software Development Linkopedia July-August 2019](http://blog.martinig.ch/links/software-development-linkopedia-july-august-2019/) - Why software projects take longer, moving to microservices, testing JavaScript, API testing, Java costs, free load testing tools and Trello Agile extensions. - [Methods & Tools Software Development Linkopedia October 2019](http://blog.martinig.ch/links/software-development-linkopedia-october-2019/) - Software engineering job ladder, UX teams, user stories, best practices,, performance testing, microservices modeling, enterprise Java, code comments and continuous delivery. - [Software Development Linkopedia November 2019](http://blog.martinig.ch/links/software-development-linkopedia-november-2019/) - Google code reviews, business analysis, scaling scrum, performance testing, software design, software architecture, technical debt, agile teams, planning poker. - [Software Development Linkopedia December 2019](http://blog.martinig.ch/links/software-development-linkopedia-december-2019/) - Software architecture, performance testing, code reviews, Scrum sprint reviews, software requirements, user story mapping, agile coaching, IoT bugs & test automation. - [Software Development Linkopedia January 2020](http://blog.martinig.ch/links/software-development-linkopedia-january-2020/) - Women in Agile, Domain-Driven-Design, Scrum sprint planning, technical debt, Java integration testing, managing software development, software design, testing Javascript - [Software Development Linkopedia March 2020](http://blog.martinig.ch/links/software-development-linkopedia-march-2020/) - App building, reviews for developers, system migration, bug pipeline, quality assurance, UX visual design, Agile KPI, mobile testing, JavaScript frontends, DevOps. - [Quote of the Month March 2020 – Why Migrations Matter](http://blog.martinig.ch/quotes/quote-of-the-month-march-2020-why-migrations-matter/) - Migrations matter because they are usually the only available avenue to make meaningful progress on technical debt. Engineers hate technical debt. If there is an easy project they can personally do to reduce tech debt, they'll take it on themselves. Engineering managers hate technical debt, too. If there is an easy project their team can - [Software Development Linkopedia February 2020](http://blog.martinig.ch/links/software-development-linkopedia-february-2020/) - Software requirements, scrum planning, clean code, product owners, visual thinking, software architecture, cross-browser testing and programming in Java. - [Quote of the Month February 2020 – Self-Organizing and Empowerment](http://blog.martinig.ch/quotes/quote-of-the-month-february-2020-self-organizing-and-empowerment/) - Healthy, high-performing teams decide how they are organized, how they work, and what tools and processes they use. To do this, they need to be held accountable for the value and quality of results they deliver, not micro-managed on how to get those results. No one approach works in all situations. The people doing the - [MicroServices & Serverless, MantisBT and 2-plan Desktop in Methods & Tools Q4 2019 Articles](http://blog.martinig.ch/methods-tools/microservices-serverless-mantisbt-and-2-plan-desktop-in-methods-tools-q4-2019-articles/) - Here is a list of the articles published during the fourth quarter of 2019 on the Methods & Tools website. This quarter Methods & Tools has published articles about choosing between Microservices and Serverless architectures and a presentation of the MantisBT open source bug tracking tool and the 2-plan Desktop free project management software. How - [Programming Iconoclasts](http://blog.martinig.ch/videos/programming-iconoclasts/) - History is littered with the stories of iconoclasts – people who truly stood out as pioneers, lateral thinkers, and in some cases, outright heroes–and their successes and failures. From the baseball management vision of Branch Hickey to the glassblowing vision of Dale Chihuly to the engineering design vision of Steve Jobs, iconoclasts have changed our - [Lies, Damned Lies and Metrics](http://blog.martinig.ch/videos/lies-damned-lies-and-metrics/) - They say that "you get what you measure", and we have all seen it happen. "We need to get the coverage up!" followed by software developers frantically writing tests that might not actually test anything. Coverage is up. Quality? Not so much. So what metrics can we use to drive the things we believe in? - [Quote of the Month January 2020 - What Should Be Built?](http://blog.martinig.ch/quotes/quote-of-the-month-january-2020-what-should-be-built/) - The reoccurring question for all Product Owners is: What should be built? It occurs in sprint planning: What should be built this sprint? It occurs in thinking about the near future: What should be built next? And it occurs when thinking further out: What should be built next year? What do our future customers need? - [Some Pitfalls of Artificial Intelligence (AI)](http://blog.martinig.ch/videos/some-pitfalls-of-artificial-intelligence-ai/) - Artificial Intelligence (AI) systems are more and more expected to take autonomous decisions, often well-hidden from external scrutiny. This is not necessarily without danger. This presentation will give you a high-level overview of some common pitfalls in AI-powered software applications, that maybe require more thought than many AI gurus would admit. On the menu: bias - [Quote of the Month December 2019 – The Golden Rules of TDD](http://blog.martinig.ch/quotes/quote-of-the-month-december-2019-the-golden-rules-of-tdd/) - The golden rules of Test-Driven Development (TDD) are: Don’t write source code until a test requires it Reference new classes, methods, variables etc in your test first, so the code won’t compile, and then fix it by declaring them Aim to have just one thing broken at a time if possible Source: TDD, Jason Gorman, - [Quote of the Month November 2019 – Expecting High Performance](http://blog.martinig.ch/quotes/quote-of-the-month-november-2019-expecting-high-performance/) - Expecting high performance does not mean that you demand it. Expecting high performance means that you simply know achieving it is more than possible, it is normal. Expecting high performance means that you believe the team can attain it, so you hold them, compassionately and firmly, to that expectation. By believing, you urge them to - [Methods & Tools Software Development Linkopedia January 2019](http://blog.martinig.ch/links/software-development-linkopedia-january-2019/) - Chaos engineering, problem solving, unit testing, tribal knowledge, scrum sprints, enterprise architecture, agile teams building and functional programming. - [Methods & Tools Software Development Linkopedia February 2019](http://blog.martinig.ch/links/software-development-linkopedia-february-2019/) - Microservices, ScrumMaster, requirements, test automation, communication, bug reports, agile adoption, women in tech, software & system modeling, Java profiling. - [Methods & Tools Software Development Linkopedia March 2019](http://blog.martinig.ch/links/software-development-linkopedia-march-2019/) - Information on software architecture, inclusive meetings, product success, developer interview, software quality, code maintenance and large retrospectives. - [Methods & Tools Software Development Linkopedia April 2019](http://blog.martinig.ch/links/software-development-linkopedia-april-2019/) - Opinions on Scrum & UX, Agile testing, project teams, technical specs, comunication, DevOps, Scrummaster salaries, lessons learned, Java unit testing, scaling Agile. - [Methods & Tools Software Development Linkopedia September 2019](http://blog.martinig.ch/links/software-development-linkopedia-september-2019/) - Product or feature teams, software architecture, Agile testing, team leadership, conflicts, the nature of Agile, Scrum Master mistakes, serverless Java, exploratory testing and retrospectives tools - [Quote of the Month October 2019 – Toxic Team Members](http://blog.martinig.ch/quotes/quote-of-the-month-october-2019-toxic-team-members/) - As Agile coaches, we do our best to determine root issues that may be causing team dysfunction and we try to resolve them by building trust with individuals and teams, guiding them to find answers that work for them, and helping to instill a positive culture. But sometimes an individual just may not be a - [Patterns for Monolith Decomposition](http://blog.martinig.ch/videos/patterns-for-monolith-decomposition/) - This presentation describes patterns to help you incrementally migrate from a monolith to microservices software architecture. It shares with you some key principles and a number of patterns which you can use to incrementally decompose an existing system into microservices. It covers off patterns that can work to migrate functionality out of systems you can’t - [Product Discovery Phase and Selenified in Methods & Tools Q3 2019 Articles](http://blog.martinig.ch/methods-tools/product-discovery-phase-and-selenified-in-methods-tools-q3-2019-articles/) - Here is a list of the articles published during the third quarter of 2019 on the Methods & Tools website. This quarter Methods & Tools has published articles about the product discovery phase and a presentation of the Selenified open source Selenium software testing extension for DevOps. Helping Software Development with a Product Discovery Phase - [Clean Code and GanttProject in Methods & Tools Q2 2019 Articles](http://blog.martinig.ch/methods-tools/clean-code-and-ganttproject-in-methods-tools-q2-2019-articles/) - Here is a list of the articles published during the second quarter of 2019 on the Methods & Tools website. This quarter Methods & Tools has published articles about cleaning your code and a presentation of the GanttProject free project management tool. Knowing Where to Start Cleaning Your Code Learn how you can use code - [Quote of the Month September 2019 – Metrics Inflation](http://blog.martinig.ch/quotes/quote-of-the-month-september-2019-metrics-inflation/) - A few years back, I was working with an organization where teams were achieving the expected increase in velocity, but leadership didn’t feel like things were moving any faster. Selecting one team, we looked at their history and found that their velocity had gone from an average of about 20 points to an average of - [Depression and Burnout: Refactoring a Software Developer](http://blog.martinig.ch/videos/depression-and-burnout-refactoring-a-software-developer/) - When I relocated as a software developer to San Francisco in 2011, I didn't know much about mental health. My solid background in computer science didn't prepare me to fend off the depression and the burnout that unfortunately affected both my personal and professional life for several years. I learned the hard way that this - [How Thinking Small is Changing Software Development](http://blog.martinig.ch/videos/how-thinking-small-is-changing-software-development/) - The world is changing fast and so is software development. More precisely, the world is changing at increasing speed. This means things that were not possible five years ago come into reach. Incumbent organizations need to adapt fast to keep up with new competitors that use new technologies easier, faster and better than they do. - [Quote of the Month July 2019 - Successful Transformations](http://blog.martinig.ch/quotes/quote-of-the-month-july-2019-successful-transformations/) - The most successful transformations I have experienced—the ones where you walk into the office and there is a tangible difference in the energy and interactions between people, where the commercial and management stakeholders are as excited and invested as the technology stakeholders, where everyone agrees on the metrics that matter and those metrics are trending - [Wise Iteration](http://blog.martinig.ch/quotes/wise-iteration/) - A you move ahead, keep in mind the following: * Never confuse the map with the journey - The project plan is only an outline (and a guess at that), so you should believe the team's results and not the plans. Remember, it is the achievement of the objectives that is important, not the production - [Quote of the Month June 2019 – Lack of Cooperation](http://blog.martinig.ch/quotes/quote-of-the-month-june-2019-lack-of-cooperation/) - Something that I’ve learned from other experienced coaches like Michel Céré is that when working with people, one of the best ways to help them to grow is to become their mirror. Mirroring other people’s behaviors will reflect to them what is potentially invisible to their eyes and maybe will create some awareness that will - [Failure, Risk, and Shame: Approaching Suffering at Work](http://blog.martinig.ch/videos/failure-risk-and-shame-approaching-suffering-at-work/) - Are you dreading an email from work while you follow this presentation? Ruminating over last week’s outage? Worried you are not learning enough because you cannot stay focused on the talks? These are three kinds of suffering we all experience at work: uncertainty, failure, and insufficiency. All three are an inevitable part of our work. - [Quote of the Month May 2019 – Testers As Safety Nets](http://blog.martinig.ch/quotes/quote-of-the-month-may-2019-testers-as-safety-nets/) - When they don't have an automated suite of tests acting as a safety net, the programmers may start viewing the testers themselves as a safety net. It's easy to imagine that Joe Programmers's thought process goes like this: "I ought to go back and add some automated unit tests for formatEmployeeInfo, but I know Susie - [UML 2.0 in Action - A Project Based Tutorial](http://blog.martinig.ch/books/book-uml-20-in-action-a-project-based-tutorial/) - This book from Henriette Baumann, Philippe Baumann and Patrick Graessle is a very good introduction to the power of modeling with the Unified Modeling Language (UML) approach. After an initial presentation of the basic principles of modeling and UML, the book presents the diagrams used to model both business and software views of systems. The - [Enterprise Architecture for Integration](http://blog.martinig.ch/software-development/enterprise-architecture-for-integration/) - The Enterprise Architecture for Integration book presents a top-down approach to define an information system architecture at the enterprise level. It begins with a short presentation of the Zachman Framework that is used as the basic tool to analyze enterprise architecture. A first part is then devoted to present approaches used to express the strategy. - [From Mainframes to Microservices Architecture](http://blog.martinig.ch/videos/from-mainframes-to-microservices-architecture/) - What if you have to replace a mainframe application processing hundreds of millions of documents per day for a government agency or health-care provider? Is it possible to choose microservices and still achieve the same stability as software that has been optimized continually over a 25-year life span? What are the factors to consider in - [Quote of the Month April 2019 – Agile Does Not Mean...](http://blog.martinig.ch/quotes/quote-of-the-month-april-2019-agile-does-not-mean/) - Agile does not mean delivering faster. Agile does not mean fewer defect or higher quality. Agile does not mean higher productivity. Agile means agile – the ability to move with quick easy grace, to be nimble and adaptable. To embrace change and become masters of change – to compete through adaptability by being able to - [Team Alignment and Scaled Retrospectives in Methods & Tools Q1 2019 Articles](http://blog.martinig.ch/methods-tools/methods-tools-q1-2019-articles/) - Here is a list of the articles published during the first quarter of 2019 on the Methods & Tools website. This quarter Methods & Tools has published articles about Team Alignment and Scaled Retrospectives. In addition, we presented the Archi software architecture and Cypress.io end-to-end open source tools. Measuring And Increasing Team Alignment Learn how - [Quote of the Month March 2019 - Escaped Defects](http://blog.martinig.ch/quotes/quote-of-the-month-march-2019-escaped-defects/) - No matter how hard you try, an occasional defect will escape to production despite your best efforts. Ideally, this is a rare event. When it happens, the defect is likely to be a devious problem that causes strange things to happen in other systems you didn't know about during development. Because of a big security - [Scaling Yourself as a Software Developer](http://blog.martinig.ch/videos/scaling-yourself-as-a-software-developer/) - As software developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends' dietary details and movie attendance second-by-second. Does all this information take a toll - [Quote of the Month February 2019 – Testing The Right Thing](http://blog.martinig.ch/quotes/quote-of-the-month-february-2019/) - To avoid wasting time finding bugs that are not related to performance, it is important to have a stable application that has been thoroughly tested. If load tests are made just before the production deployment, there will be little time left for our tests. This means that if the application has not been functionally and - [Software Development Conferences Forecast January 2019](http://blog.martinig.ch/conferences/software-development-conferences-forecast-january-2019/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps, databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS), Blockchain, that will take place in the coming weeks and that - [Software Development Conferences Forecast December 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-december-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Quote of the Month January 2019 – Continuous Delivery](http://blog.martinig.ch/quotes/quote-of-the-month-january-2019-continuous-delivery/) - Before agile many companies and teams considered a three month release cycle as aggressive, an annual release was more common. Agile started to ask teams to make fortnightly releases, or at the very least be able to release every two weeks. Being releasable was more important than actual releasing because staying at a releasable standard - [Writing Code That Will Last Forever](http://blog.martinig.ch/videos/writing-code-that-will-last-forever/) - This talk addresses some timeless problems in software development. You will gain a permanent understanding of how to write maintainable code. Software developers are perpetually fighting yesterday’s code. You need to conquer your immortal fears and build programs that evolve gracefully. This talk will: * Discuss code that anticipates the future * Determine when to - [Software Development Linkopedia December 2018](http://blog.martinig.ch/links/software-development-linkopedia-december-2018/) - Software development productivity, product backlog, technical debt, iteration speed, software architecture, test-driven development and Agile organizations. - [Quote of the Month December 2018 - Reducing Coupling](http://blog.martinig.ch/quotes/quote-of-the-month-december-2018-reducing-coupling/) - Despite that fact that architects and developers know that tight coupling leads to increased complexity, we experience large object models growing out of control on an almost daily basis. In practice, this leads to performance problems and lack of transactional integrity. There are many reasons why this happens: the inherent complexity of the real world, - [Software Development Linkopedia November 2018](http://blog.martinig.ch/links/software-development-linkopedia-november-2018/) - High-performing teams, the mikado method, software metrics, enterprise software design, balancing coding & management, agile podcasts, .NET, mobile & PHP testing. - [Quote of the Month November 2018 - Product Discovery](http://blog.martinig.ch/quotes/quote-of-the-month-november-2018-product-discovery/) - I know plenty of teams that do all the right research activities, but these activities don’t influence their product decisions. They set out to build the same solutions they intended to build before they did their research activities. They might make some UI tweaks based on what they learned in usability testing, but they rarely - [How to Survive as a New Software Engineering Manager](http://blog.martinig.ch/videos/how-to-survive-as-a-new-software-engineering-manager/) - You were a superstar software developer! You wrote elegant code, you understood how things were put together behind the scene and you were the go-to person for any programming technical issue or question about the organization codebase. And because of that, you got promoted as a software development manager. The saying about what made you - [Software Development Conferences Forecast October 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-october-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Software Development Linkopedia October 2018](http://blog.martinig.ch/links/software-development-linkopedia-october-2018/) - Agile bullshit, teamwork complexity, feature creep, Agile psychology, software architecture, model-based engineering and using your browser for test automation - [Quote of the Month October 2018 – Monolithic Software Architecture](http://blog.martinig.ch/quotes/quote-of-the-month-october-2018-monolithic-software-architecture/) - Most of the complaints you hear about monolithic architecture can be traced directly to poor and/or accidental design. if you leverage similar design practices to create a distributed system, no amount of observability will save you. Source: Matt Stine on Twitter, https://twitter.com/mstine/status/1051478758190997506 - [How to "Talk" to Your Software](http://blog.martinig.ch/videos/how-to-talk-to-your-software/) - The APIs behind the voices of Siri, Cortana, Alexa, and Echo are now available for all to us to explore on the cloud. How to choose which one to use (and when) can be mind boggling in the context of different pricing models, API rating schemes, model accuracy, security, and privacy concerns. This talk is - [Quote of the Month February 2018 - Agile Brings Transparency](http://blog.martinig.ch/quotes/quote-of-the-month-february-2018/) - One of the ongoing insights I have discovered from my agile team leadership journey is continually realizing the awesome power of transparency. It's something that cuts through all of the traditional Waterfall management speak, for example: "Let's get this project back on schedule". Excuse me, but it was never ON schedule! Instead, it's exactly where - [Software Development Conferences Forecast February 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-february-2018/) - Here is a list of software development related conferences and events on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & - [Blockchain Experience and UML Tool in Methods & Tools Q3 2018 Articles](http://blog.martinig.ch/methods-tools/methods-tools-q3-2018-articles/) - Methods & Tools has published one article about the experience of a first blockchain project and a presentation of BOUML, a free UML and code generation tool. - [Software Development Conferences Forecast September 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-september-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Software Development Linkopedia September 2018](http://blog.martinig.ch/links/software-development-linkopedia-september-2018/) - Information about Agile, product owners, flexible software testing, team discipline, clean software architecture, java vulnerabilities and delivering value. - [Quote of the Month September 2018 - Reliability vs. Productivity](http://blog.martinig.ch/quotes/quote-of-the-month-september-2018-reliability-vs-productivity/) - Too many developers have an unrealistic view of the relationship between the quality of their software and the time and cost of creating it. The received wisdom is that more reliable software takes longer to write. A mountain of good industry data, however, paints a different picture. Far from costing more, in the vast majority - [Escape Software Developer Nightmares](http://blog.martinig.ch/videos/escape-software-developer-nightmares/) - Have you ever worked as a software developer on a legacy project, like lots of source code, but no unit tests? Or no continuous delivery? Static code analysis completely missing, or even a simple code standard totally absent? Projects like these are still more often the case than we like to think. In fact, maybe - [Software Development Conferences Forecast August 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-august-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Software Development Linkopedia July-August 2018](http://blog.martinig.ch/links/software-development-linkopedia-july-august-2018/) - Programmer burnout, test automation, negotiation, maintenance, refactoring, software architecture, agile testing, technical debt, test management, retrospectives. - [Crash Coaching: Fast Agile Development in a Risky Environment](http://blog.martinig.ch/videos/crash-coaching-fast-agile-development-in-a-risky-environment/) - Do you ever feel anxious when you are about to push your code to the Git repository? What is the worst thing that can happen? What if your or someone else lives would be at risk? Would you still push it? In this talk, I will show you how the Swedish Motorcycle organization uses Agile - [Quote of the Month July 2018 – Agile Testers as Customer Advocates](http://blog.martinig.ch/quotes/quote-of-the-month-july-2018/) - Traditional testers often don’t like agile because without detailed specification documents they are suddenly unable to do their jobs. This is because they consider their job being to compare the working system to the specification, and report where there are discrepancies. If you think about this for a second, the only thing they are checking - [Building Applications that Last](http://blog.martinig.ch/videos/building-applications-that-last/) - This video provides advice for anyone looking to build an application or website that stands the test of time. It is all about choosing mature technologies, avoiding unnecessary dependencies, and providing real value to your users. You will learn about several key decisions that can set your project up for long-term success, and what trade-offs - [Approval Testing and Open Source Testing Tools in Methods & Tools Q2 2018 Articles](http://blog.martinig.ch/methods-tools/approval-testing-and-open-source-testing-tools-in-methods-tools-q2-2018-articles/) - Here is a list of the articles published during the second quarter of 2018 on the Methods & Tools website. This quarter Methods & Tools has published on article discussing approval testing as an approach to stabilize tests in an Agile context. We also published two articles presenting open source software testing tools: Green Coffee - [Software Development Conferences Forecast June 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-june-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Software Development Linkopedia June 2018](http://blog.martinig.ch/links/software-development-linkopedia-june-2018/) - Fragile teams, Scrum meetings, serverless aps, technical debt, being a professional, scrummaster checklists, developer stress, Scrum JavasScript Java & .NET tools. - [Security Testing in the Delivery Pipeline](http://blog.martinig.ch/videos/security-testing-in-the-delivery-pipeline/) - Security testing is often relegated to the end of software delivery to the detriment of quality and safety. Often security gets aligned with compliance timelines or other long-cycle process inside an organization. This session is complete reversal of the status quo and we will cover modern approaches to security in your CI/CD pipelines. You will - [Quote of the Month January 2018 - User Stories Are Not Complete Requirements](http://blog.martinig.ch/quotes/quote-of-the-month-january-2018/) - User stories are not, and should not be, complete requirements for software development. People call user stories a placeholder for a conversation, meaning the stories capture the essence of what is wanted, but they don’t contain the detail. When the time comes to do the work, there will be a discussion about what the stories - [Quote of the Month March 2018- No Design is Dumb](http://blog.martinig.ch/quotes/quote-of-the-month-march-2018/) - Big design up front is dumb. Doing no design up front is even dumber. Source: Dave Thomas, via https://twitter.com/simonbrown/status/972767064170561537 - [Quote of the Month April 2018 - Throwing Away Code](http://blog.martinig.ch/quotes/quote-of-the-month-april-2018/) - Most people hate making decisions, and are afraid to make the wrong decisions. This is in my opinion one of the root causes why we have so much horrible software. When you keep on having problems with a piece of software, throw it away. If it really feels as a loss, re-create it, then you - [Quote of the Month May 2018 - Agile Need a Plan](http://blog.martinig.ch/quotes/quote-of-the-month-may-2018/) - We often hear people say “We’re agile, we don’t need a plan” or even worse “We can’t plan”. This is just not true. Release Planning in agile is as important as it is in traditional projects, the only difference is there are a few techniques that help make sure the plans bear some relation to - [Quote of the Month June 2018 - Up-Front Thinking in Agile](http://blog.martinig.ch/quotes/quote-of-the-month-june-2018-up-front-thinking-in-agile/) - The naive view of agile software development is that everyone just dives in and starts writing code without spending any time at the beginning working out what to do. That view, although as erroneous as it is simplistic, is based on a genuine shift in thinking. Prior to Agile’s rise, serious software people advised long - [Software Development Conferences Forecast May 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-may-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Building the World One Line of Code at a Time](http://blog.martinig.ch/videos/building-the-world-one-line-of-code-at-a-time/) - We get the world we build and have to build the world we want to live in. With only nineteen true democracies left in the world, technology has a chance to play a vital part as a common platform, a global language, a new common denominator for society and people from all over. At Axis, - [Software Development Linkopedia April 2018](http://blog.martinig.ch/links/software-development-linkopedia-april-2018/) - Interesting information and opinions about growing teams, software testing perception, game development, mobile UX, code comments, the designer-developer gap, context-driven testing, motivating testers and Scrum events - [Don't Settle for Poor Names or Poor Design](http://blog.martinig.ch/videos/dont-settle-for-poor-names-or-poor-design/) - Have you ever been frustrated with code that is sprinkled with poorly named classes, methods, and variables? One of the most valuable things you can do as a software developer is to choose good names and to sensitize your teammates to the benefits of improving names. It turns out that improving names is deeply connected - [Microservices: the Naked Truth of the Maintainability](http://blog.martinig.ch/videos/microservices-the-naked-truth-of-the-maintainability/) - It is easy to do a proof-of-concept but hard to make something "production-ready*. Maintainability is complex in distributed systems, and become extremely complicated for a microservices software architecture. This presentation takes a look at the common traps producing a gap between "should work" and "works". It also discusses costs which come with the most famous - [Software Development Conferences Forecast April 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-april-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [The Role of Managers in Agile](http://blog.martinig.ch/videos/the-role-of-managers-in-agile/) - The role of the Agile manager is to enable knowledge-based work. As 'enablers', managers are there to remove blockers, increase competence and ensure collaboration. Except nobody has told them that officially. Many managers in large organizations are simply doing what they have been trained to do: protecting the organization from their unpredictable employees! Their managers, - [Product Owners, Software Architects & Open Source Testing in Methods & Tools Q1 2018 Articles](http://blog.martinig.ch/methods-tools/product-owners-software-architects-open-source-testing-in-methods-tools-q1-2018-articles/) - Methods & Tools has published articles discussing hiring of Scrum product owners or software architects. We also published two articles presenting open source software testing tools: PerfCake is a lightweight performance testing tool and Owl is a RSpec test reporting tool. - [Software Development Conferences Forecast March 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-march-2018/) - Here is a list of software development conferences on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, C#, C or C++, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.), web & mobile development (Android, iOS) that will take place in the coming weeks and that - [Software Development Linkopedia March 2018](http://blog.martinig.ch/links/software-development-linkopedia-march-2018/) - Informations and opinions about software development team size, Google, better meetings, unit testing, communication, hyperproductive development, onion architecture, self-organization, the value of tests and example mapping. - [Scaling Software Engineering Teams](http://blog.martinig.ch/videos/scaling-software-engineering-teams/) - All teams go through several lifecycle phases, whether in a startup or an established enterprise. This talk should help you identify which phase of growth lifecycle your team is in and how being aware of it can help you build the right culture, make effective technology choices, hire people who will thrive in your current - [Software Development Linkopedia February 2018](http://blog.martinig.ch/links/software-development-linkopedia-february-2018/) - Informations and opinions about software architecture, developers on call, holacracy, Scrum, continuous testing, product management, saying thank you, tech leadership, customer journey maps, code reviews, code sharing, good bugs, android testing and open source project management. - [Yes, and...](http://blog.martinig.ch/videos/yes-and/) - What happens when we drop "No, but..." from our daily interactions or life choices in favor of the #1 rule of improvisation: "Yes, and..?" This talk is not a technical deep dive into the Ruby VM or a walk through of a new gem. I won't touch on testing strategies or war stories as a - [Software Development Conferences Forecast January 2018](http://blog.martinig.ch/conferences/software-development-conferences-forecast-january-2018/) - Here is a list of software development related conferences and events on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & - [Software Development Linkopedia January 2018](http://blog.martinig.ch/links/software-development-linkopedia-january-2018/) - Interesting information and opinions about development philosophy, coding for testers, code review, Agile & UX, code reviews, priorities, training, coaching, exploratory testing and communities of practice - [Holacracy, Team Dynamics & IoT in Methods & Tools Q4 2017 Articles](http://blog.martinig.ch/methods-tools/methods-tools-q4-2017-articles/) - Methods & Tools published articles on Holacracy, software testing team dynamics, communication for software architects and realistic Internet of Things (IoT). - [Lean UX, Scrum and SAP in Methods & Tools Q3 2017 Articles](http://blog.martinig.ch/methods-tools/lean-ux-scrum-and-sap-in-methods-tools-q3-2017-articles/) - Methods & Tools has published articles discussing the Lean UX, SAP projects estimation and Scrum Myths and the software testing tool Automate Your Tests. - [Software Design by Introspection](http://blog.martinig.ch/videos/design-by-introspection/) - Over the years, a few programming paradigms have been successful enough to enter the casual vocabulary of software engineers: procedural, imperative, object-oriented, functional, generic, declarative. There's a B-list, too, that includes paradigms such as logic, constraint-oriented, and symbolic. The point is, there aren't very many of them altogether. Easy to imagine, then, the immensely humbling - [Refactoring to a System of Systems](http://blog.martinig.ch/videos/refactoring-to-a-system-of-systems/) - Teams that have built monoliths for years are used to certain patterns of interaction between different parts of the code base. Simply replicating those patterns when splitting up a system into a distributed one usually introduces a lot of complexity and drawbacks that often totally subvert the desired effects of a split up of the - [Software Development Conferences Forecast December 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-december-2017/) - Here is a list of software development related conferences and events on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & - [Software Development Linkopedia December 2017](http://blog.martinig.ch/links/software-development-linkopedia-december-2017/) - Resources on gamification, requirements tools, software architecture, change with Scrum, code comments, bug metrics, better retrospectives test automation. - [Quote of the Month December 2017](http://blog.martinig.ch/quotes/quote-of-the-month-december-2017/) - We can't measure everything, and because we have to limit our measurements, some things invariably fall between the cracks. For example, we tend to measure project performance based on cost, schedule, and scope targets. But these measurements don't take quality and customer satisfaction into account. If a conflict arises, they lose out. So what should - [Organisational & People Impact of Microservices](http://blog.martinig.ch/videos/organisational-people-impact-of-microservices/) - Microservices are where it's at. Everything is easier to manage when it's micro, right? Micro code bases (less than 10 LOC), micro containers (less than 10Mb), and micro teams (less than one person???). 'Micro' things may appear to be easier to manage, but there is always a macro context, and working with people and teams - [Software Development Conferences Forecast November 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-november-2017/) - Here is a list of software development related conferences and events on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & - [How to Become a Better Programmer](http://blog.martinig.ch/videos/how-to-become-a-better-programmer/) - Becoming a better programmer means more than just learning new technologies. It means more than practicing techniques and programming languages. It is about more than passion and attitude. It is the combination of all these things. This presentation unpacks important mindsets and techniques that will help you improve as a programmer. You will discover specific - [Software Development Linkopedia November 2017](http://blog.martinig.ch/links/software-development-linkopedia-november-2017/) - Information about software quality, UX mapping, writing tests, mobile functional testing, Scrum product demo, test impact analysis, Agile scaling and coaching. - [Quote of the Month November 2017](http://blog.martinig.ch/quotes/quote-of-the-month-november-2017/) - To reiterate, an aspirant architect should have in-depth knowledge in either one of the application, data or infrastructure domains. Just has having at least one pillar to support the roof of a house is essential, an IT architect needs depth in at least one of the domains to support a solution architecture "roof". A critical - [Software Development Conferences Forecast October 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-october-2017/) - Here is a list of software development related conferences and events on Agile project management (Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & - [Inheriting a Large Code Base](http://blog.martinig.ch/videos/inheriting-a-large-code-base/) - This is a talk about solving the most difficult problem a software engineer ever faces: converting a large inherited codebase with antiquated designs and spotty quality into a state-of-the-art, modern system. This presentation covers clang-based refactoring, mnemonic reasoning methods, safe rewrites, coding standards, and migration paths. If you have ever been tasked with making a - [Software Development Linkopedia October 2017](http://blog.martinig.ch/links/software-development-linkopedia-october-2017/) - Information about Selenium, startup, product roadmap, JUnit 5, technical management, software testing, flaky tests, sociocracy and continuous delivery. - [Quote of the Month October 2017](http://blog.martinig.ch/quotes/quote-of-the-month-october-2017/) - Often our clients ask us "Which projects are not compatible with an Agile approach?" They are probably expecting us to reply that package implementations, mainframe technology, highly regulated industries or break/fix teams should not use Agile. But any project effort is compatible with using and iterative/incremental approach like Agile. What are not compatible are people. - [Software Development Conferences Forecast September 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-september-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Software Development Linkopedia September 2017](http://blog.martinig.ch/links/software-development-linkopedia-september-2017/) - High performance teams, managing developers, distributed teams, browser compatibility testing, Scrum, Agile testing, impact mapping and software architecture. - [How to Perform a Rapid Assessment of Any Software Architecture](http://blog.martinig.ch/videos/how-to-perform-a-rapid-assessment-of-any-software-architecture/) - As a software architect for your organization, you may be required to efficiently and effectively evaluate the validity, quality, health, or maturity of a proposed, new, or legacy software architecture. This presentation describes a simple process you can follow to perform a rapid assessment of any software architecture effort, regardless of its size, complexity, or - [A (Mostly) Agile Java Day at Jazoon](http://blog.martinig.ch/software-development/a-mostly-agile-java-day-at-jazoon/) - Methods & Tools is the sponsor of a large number of software development conferences, but I cannot find the time and budget to visit them. This year I managed to find some time after the publication of my summer issue to visit Wednesday the Jazoon, an important Java event located in Zurich. Besides the global morning - [Review of 2009 for Software Development: Many Acquisitions and a Funeral](http://blog.martinig.ch/software-development/review-of-2009-for-software-development-many-acquisitions-and-a-funeral/) - Last year has certainly been busy for the software development tools industry. We have seen many companies merging together and also the funeral of one of the oldest brand in the software development industry. Bye, Bye Borland After the sale of its development tools division to Embarcadero in 2008, Borland kept only the tools dealing - [How Yahoo! International is Becoming Agile](http://blog.martinig.ch/software-development/how-yahoo-international-is-becoming-agile/) - I had the chance to assist to the Geneva stage of the Agile Tour, an itinerary French-speaking agile conference. Alexandre Boutin made a very interesting presentation about the transition to agile by Yahoo International (the non-US operations of Yahoo). When he joined Yahoo in 2004, the development process was mainly chaotic. Developers were producing software - [Software Factories: Success or Failure?](http://blog.martinig.ch/software-development/software-factories-success-or-failure/) - A recent InfoWorld article publicized the blog post of S. Somasegar, corporate vice president of the Microsoft Developer Division, celebrating the fact that its Software Factories product had more than 100,000 downloads in six months. The InfoWorld article was rather negative on the technology as an analyst defined the Software Factory technology as "unimportant". Initiatives like the - [Doctor Beck and Mister Dilbert](http://blog.martinig.ch/software-development/doctor-beck-and-mister-dilbert/) - Following a dzone.com link, I reached an article accompanying a presentation made by Joe Rainsberger at the Agile 2007 conference. This article, "My Greatest Misses: XP 2000-2007", is an honest experience report on the many issues and failures met by Joe Rainsberger as an agile change agent during these years, trying to teach others the - [Quote of the Month September 2017](http://blog.martinig.ch/quotes/quote-of-the-month-september-2017/) - https://twitter.com/hemppah/status/900954785599307776 - [Quality Analysis Evening with the Java User Group Lausanne](http://blog.martinig.ch/conferences/quality-analysis-evening-with-the-java-user-group-lausanne/) - The Java User Group Lausanne (JUGL) organized last week an evening where Java quality analysis tools were compared side-by-side, analyzing the same open source project. More than 100 participants came to watch the presentations done by * Coverity * Headway Software * Parasoft * Sonar * XDepend Each tool was presented during 20 minutes, analyzing - [Using Experts Tools to Stop Serial Developers](http://blog.martinig.ch/software-development/using-experts-tools-to-stop-serial-developers/) - In the television world, experts track criminals using DNA found on the crime scene. Luckily we don't have serial killers in the software development world, but we have what I will call "serial developers". If I had to "profile" them, I would say that they are often young, having recently completed their software development education, - [Software Quality Attributes](http://blog.martinig.ch/quotes/software-quality-attributes/) - I am currently reading the excellent book "Managing Software Debt - Building for Inevitable Change" written by Chris Sterling. The book deals with the debt that created at every stage of software development. In its introduction, the book offers an interesting list of the software quality attributes. Even if the author does not claim for - [Building the Right Product](http://blog.martinig.ch/quotes/building-the-right-product/) - "In the last decade, the software development community has strived to build software the “right” way, focusing on technical practices and ideas to ensure high-quality results. But building the product right and building the right product are two different things. We need to do both in order to succeed. To build the right product effectively, - [Software Development Conferences Forecast August 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-august-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Software Development Linkopedia August 2017](http://blog.martinig.ch/links/software-development-linkopedia-august-2017/) - Information on remote coding, balanced team, code reviews, software engineering competency, JUnit5, Scrum, test data management, technical debt and blockchain. - [Quote of the Month August 2017](http://blog.martinig.ch/quotes/quote-of-the-month-august-2017/) - Customers are at the heart of everything we do. This seems obvious, right? Yet all too often we assume shared understanding of who our customer or users are. What their needs are, why we’re building a feature for them - and that they even care about it. We have to remember we are not our - [Ada, Deadlines & Containers in Methods & Tools Q2 2017 articles](http://blog.martinig.ch/methods-tools/ada-deadlines-containers-in-methods-tools-q2-2017-articles/) - Here is a list of the articles published during the second quarter of 2017 on the Methods & Tools website. This quarter Methods & Tools has published articles discussing the Ada language, eslastic deadlines. We also published two articles presenting open source software testing tools: InversifyJS and Codetrack. * Ada: a C Developer's Perspective Learn - [Software Development Conferences Forecast June 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-june-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Programming Across Paradigms](http://blog.martinig.ch/videos/programming-across-paradigms/) - What's in a programming paradigm? How did the major paradigms come to be, and why? Once we've sworn our love to one paradigm, does a program written under any other still smell as sweet? Can functional programmers learn anything from the object-oriented paradigm, or vice versa? In this talk, we'll try to understand what we - [Quote of the Month June 2017](http://blog.martinig.ch/quotes/quote-of-the-month-june-2017/) - Avoid using defect tracking systems during the iteration. Fix bugs discovered in the work underway for the iteration immediately. If it takes a lot of work, create a task in the Spring backlog. However, there is usually no need to log this bug in the defect tracking system. Logging it would only create another work - [Software Development Linkopedia June 2017](http://blog.martinig.ch/links/software-development-linkopedia-june-2017/) - Product owner, project deadlines, unit testing, better retrospectives, surviving as a QA, legacy code, microservices, scrum challenges and automated testing. - [Finally Crossing the IoT Chasm?](http://blog.martinig.ch/videos/finally-crossing-the-iot-chasm/) - I gave my first Internet of things (IoT) presentation over a decade ago. The response was overwhelming, and I have been waiting for the IoT tidal wave to land ever since. Strangely, it has not. Why not? Fast-forward through those ten years, and I have learned countless lessons. This presentation reviews the strengths and weakness - [Software Development Conferences Forecast May 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-may-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Toward Evolutionary Software Design and Architecture](http://blog.martinig.ch/videos/toward-evolutionary-software-design-and-architecture/) - Agile development emphasizes an evolutionary approach to software design and software architecture, because big up-front design and architecture are risky. - [Software Development Linkopedia May 2017](http://blog.martinig.ch/links/software-development-linkopedia-may-2017/) - Practical Agile, software developers interview, error handling for .NET, user stories, mobile testing with Appium for Android and the product owner role. - [Why Tester Won't Like Agile](http://blog.martinig.ch/quotes/why-tester-wont-like-agile/) - Following my thinking about the fact that functional testing was the dividing barrier between specialized developer and tester roles, I found in the book "Agile Testing" by Lisa Crispin and Janet Gregory an excellent list of fears that QA teams could express against agile adoption: "Testers cling to the concept of an independent QA team - [Finding a Good Agile Coach](http://blog.martinig.ch/quotes/finding-a-good-agile-coach/) - "Agile is all about teams working together to produce great software. As an Agile coach, you can help your team go from first steps to running with Agile to unleashing their full Agile potential." "The art of Agile coaching is understanding the situation, the values underlying Agile software development, and how the two can combine. - [Lean: Results are not the Point](http://blog.martinig.ch/quotes/lean-results-are-not-the-point/) - I have just finished reading the great book "Leading Lean Software Development" by Mary and Tom Poppendieck and I wanted to share with you two quotes excerpted from it. [...] I started a conversation with the question that had been bothering me: "How do you reconcile the lean view that tests are waste with the - [Agile Coach Failure Modes](http://blog.martinig.ch/quotes/agile-coach-failure-modes/) - I have just finished reading the book "Coaching Agile Teams" by Lyssa Adkins. This book is full of excellent content but I just want to share some of her honest thoughts on coach failures with you. "I know so much about the many ways agile coaches fail because I have failed by falling into the - [8 Principles of Agile Architecture](http://blog.martinig.ch/quotes/8-principles-of-agile-architecture/) - Dan Leffingwell proposes eight principles for the development and maintenance of enterprise-class architectures in the lean and agile enterprise: 1. The team that code the system also design the system 2. Build the simplest architecture that can possibly work 3. When in doubt, code it or model it out 4. They build it, they test - [Quote of the Month May 2017](http://blog.martinig.ch/quotes/quote-of-the-month-may-2017/) - What happens if you intervene and they still don't fix the stand-up? Remember, the accomplishments and bumps are theirs, not yours. Agile works when they learn how to rely on one another. It has nothing to do with you looking good as a coach. So, if they do not improve, accept it for now, and - [Agile Coaching](http://blog.martinig.ch/books/agile-coaching/) - There was a time when software developers worked with consultants that will do things for their company or teach some technical knowledge. Agile approaches have brought forward another type of people: coaches. According to Rachel Davies and Liz Sedley, a coach doesn't tell you what to do, rather she shows you how she thinks you - [Skills For Good Software Developers](http://blog.martinig.ch/videos/skills-for-good-software-developers/) - Software Development Skills do not just happen. So, you need to take the bull by the horns and do it yourself. You need to make a plan because these skills rarely develop during your workdays. You also need to dedicate time to develop these skills. While in other craftsmanship, skills of good crafts are well-known. - [Software Development Conferences Forecast April 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-april-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Quote of the Month April 2017](http://blog.martinig.ch/quotes/quote-of-the-month-april-2017/) - The ScrumMaster is one of the most undervalued roles in Scrum and Agile. Most teams that are just starting out don’t see the value of having a full-time ScrumMaster, and they try to combine this position with that of a developer or tester so that the ScrumMaster is “working.” It’s one of the most common - [Engineering the Software Engineer](http://blog.martinig.ch/videos/engineering-the-software-engineer/) - What are the characteristics of a good software engineer? It’s a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy. Some of the best programmers draw on a strong scientific and engineering background. They combine this with craft like coding skills in - [Software Development Linkopedia April 2017](http://blog.martinig.ch/links/software-development-linkopedia-april-2017/) - Software team complexity, developer burnout, blaming, tester skills, code coverage, integration testing, front end architectures and agile antipatterns. - [The Art of Software Gardening](http://blog.martinig.ch/videos/the-art-of-software-gardening/) - Software development has evolved a lot the last decade. Developers are not considered code monkeys any more. They're expected to write clean and maintainable code that continuously evolve with business needs. Some times they need to work remotely in dynamic and multi-cutltural environments using a variety of technologies and programming languages. Nevertheless they still want - [Software Development Conferences Forecast March 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-march-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Agile & Software Testing in Methods & Tools Q1 2017 articles](http://blog.martinig.ch/methods-tools/in-methods-tools-q1-2017-articles/) - Methods & Tools has published articles about management debt issue in Agile transformation, Agile forecasting, testing microservices, CasperJS and Nitrate tools. - [Software Development Linkopedia February 2017](http://blog.martinig.ch/links/software-development-linkopedia-february-2017/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about being a better leader and software manager, component teams, UX & Agile, writing less code, handling incidents, preventing Scrum to fail, test automation and lean principles. Text: How to be - [Software Development Linkopedia March 2017](http://blog.martinig.ch/links/software-development-linkopedia-march-2017/) - Opinions about sharing information, team conflicts, leadership, DevOps, test management, refactoring software architecture, pair testing and scaling Agile. - [Stand Back and Deliver](http://blog.martinig.ch/books/stand-back-and-deliver/) - This is a book about leadership. This is not an easy topic to discuss in a book, but this one gives you some tools that will help you to assess situations and act on them. I think that the authors give a very good definition of leadership when they explain their title: "Standing back does - [Leadership, Teamwork, and Trust](http://blog.martinig.ch/books/leadership-teamwork-and-trust/) - The title of this book from Watts S. Humphrey is a little bit deceiving as its main focus is rather on the Team Software Process (TSP). If you are your interested in a broader perspective on software development management or leadership, you should rather read Humphrey’s “Reflections on Management“. The information in the book is - [Documenting Software Architectures](http://blog.martinig.ch/books/documenting-software-architectures/) - This book explains the concepts of software architecture views and styles. - [Muddy Software Architecture](http://blog.martinig.ch/quotes/muddy-software-architecture/) - A discussion about the big ball of mud style in software architecture. - [Quote of the Month March 2017](http://blog.martinig.ch/quotes/quote-of-the-month-march-2017/) - Have you ever made a decision, implemented the decision, and then been confronted with a raft of questions: "What were you thinking?", "Why did you not do that?", or "Why did you do it that way?" How can you avoid this disconnect? Bring the stakeholders together and build the value model as a team. Agree - [Frankensteining Software: Recycling Parts of Legacy Systems](http://blog.martinig.ch/videos/frankensteining-software-recycling-parts-of-legacy-systems/) - Evolving the software architecture of legacy systems for unintended use is difficult. The architectures are not documented well, the team that built the system has often moved on, old and out-of-date code is permanently intertwined, and the technology trends of the present are dramatically different from when the system was first developed. This is the - [Scrum & Tests Refactoring in Methods & Tools Winter 2016 issue](http://blog.martinig.ch/methods-tools/scrum-tests-refactoring-in-methods-tools-winter-2016-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has published its Winter 2016 issue that discusses Better Retrospectives, Refactoring Tests, Delivering Scrum Projects and the following free software tools: doctest, MarkupKit. Methods & Tools Winter 2016 issue content: * Making Sprint Retrospectives Work * Embracing the Red Bar: - [Software Development Conferences Forecast February 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-february-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Serverless Architectures](http://blog.martinig.ch/videos/serverless-architectures/) - Serverless architectures have been touted as the next evolution of cloud-hosted software. Indeed, the promise of resiliency and scalability without the need for infrastructure management sounds too good to be true! But what exactly does a serverless architecture look like? And what are the trade-offs to weigh up when considering using one on your next - [Quote of the Month February 2017](http://blog.martinig.ch/quotes/quote-of-the-month-february-2017/) - One of the most important expectations to set early on is about involvement in the process. Many project stakeholders accustomed to traditional-style development view their role in a software development project as akin to dropping a car off for service: You tell someone what you need done and come back at appointed time to pick - [Software Development Conferences Forecast December 2016](http://blog.martinig.ch/conferences/software-development-conferences-forecast-december-2016/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [Software Development Linkopedia January 2017](http://blog.martinig.ch/links/software-development-linkopedia-january-2017/) - Information about TDD, product ownership, UX stories, ScrumMaster job, test management in JIRA, #NoProjects, team performance and software testing culture. - [Software Development Conferences Forecast January 2017](http://blog.martinig.ch/conferences/software-development-conferences-forecast-january-2017/) - Here is a list of software development related conferences and events on Agile project management ( Scrum, Lean, Kanban), software testing and software quality, software architecture, programming (Java, .NET, JavaScript, Ruby, Python, PHP), DevOps and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods - [The Sweet Software Architecture Spot](http://blog.martinig.ch/videos/the-sweet-software-architecture-spot/) - Software developers keep looking to CQRS as a software architecture to boost performance. But the more I work with companies the more I discover there's a sweet spot where Theory of Constraints, Kanban, CQRS, Domain-Driven Design, EventStorming and UX blend together to solve 'the really real problems'. Once you're there, a land of opportunities ready - [Quote of the Month January 2017](http://blog.martinig.ch/quotes/quote-of-the-month-january-2017/) - Although many organizations are certified at SEI CMM Level 5, when a team hits a production snag, those certificates don’t carry much weight. People need IT heroes in the team to pull things through. Dependencies on folks who are technically competent, can think on their feet, and can manage time pressures increase that much more. - [Acceptance Tests & Agile Teams Coaching in Methods & Tools Fall 2016 issue](http://blog.martinig.ch/methods-tools/acceptance-tests-agile-teams-coaching-in-methods-tools-fall-2016-issue/) - M&T content: alternatives to acceptance tests, Agile transformation, software project estimation, Agile coaching and the software tools: DbFit, generjee, Mox. - [Self-Healing Systems](http://blog.martinig.ch/videos/self-healing-systems/) - We can think of the whole computer systems as a human body that consist of cells of various types. They can be hardware or software. When they are software units, the smaller they are, the easier it is for them to self-heal, recuperate from failures, multiply or even get destroyed when that is needed. We - [Blockchain for Software Developers](http://blog.martinig.ch/videos/blockchain-for-software-developers/) - In a lot of software developer conferences, there are talks about the technical aspects of the blockchains, how to develop smart contracts on top of Ethereum and things like that. But before looking at those, it is crucial to take a step back and understand what is the blockchain, what it brings to the table - [Quote of the Month December 2016](http://blog.martinig.ch/quotes/quote-of-the-month-december-2016/) - Experience shows that architecting is not something that's performed once, early in a project. Rather, architecting is applied over the life of the project; the architecture is grown through the delivery of a series of incremental and iterative deliveries of executable software. At each delivery, the architecture becomes more complete and stable, which raises the - [Software Development Linkopedia December 2016](http://blog.martinig.ch/links/software-development-linkopedia-december-2016/) - Interesting information and opinions about project management personalities, better teams, code reviews, agile testing, scaling Agile, IoT and tests quality. - [The Impostor Software Developer Syndrome](http://blog.martinig.ch/videos/the-impostor-software-developer-syndrome/) - Did you ever feel like a fraud as a software developer? Have the feeling that at some point, someone is going to find out that you really don't belong where you are? That you are not as smart as other people think? You are not alone with this; many high-achieving people suffer from the imposter - [Quote of the Month November 2016](http://blog.martinig.ch/quotes/quote-of-the-month-november-2016/) - There is surely no team sport in which every player on the field is not accurately aware of the score at any and every moment of play. Yet in software development it is not uncommon to find team members who do not know the next deadline, or what their colleagues are doing. Nor is it - [Software Development Linkopedia November 2016](http://blog.martinig.ch/links/software-development-linkopedia-november-2016/) - Ideas on introvert project manager, scaling Agile, Test-Driven Development, UX vs UI, philosophy and programming, retrospectives, BDD in Java and Agile metrics. - [Software Development Linkopedia October 2016](http://blog.martinig.ch/links/software-development-linkopedia-october-2016/) - News and opinions about the life and career of a software developer, technical debt, DevOps, software testing, metrics, microservices, API and mobile testing - [Is Your Organization Killing Your Software?](http://blog.martinig.ch/videos/is-your-organization-killing-your-software/) - When asked “What is your architecture?” most people immediately respond with how their software is laid out and what their plans are for improving parts of it. Rarely does anybody really think through their team and organizational architecture, and even more rarely do people understand how that may fundamentally impact how the software gets written - [The Software Development Knights Who Say "No!"](http://blog.martinig.ch/software-development/the-software-development-knights-who-say-no/) - NoSQL and NoOps are two examples in the software infrastructure area. #NoEstimates and #NoProjects are two proposals in the software project management domain. - [Software Architecture for the Unknown](http://blog.martinig.ch/videos/software-architecture-for-the-unknown/) - In this SATURN 2016 Keynote, Grady Booch discusses about architecting the unknown. There are many systems that we know how to architect (usually because we've built them many times before). There also many systems for which we know a process that will lead us to a reasonable architecture (usually because the forces on our project - [Quote of the Month October 2016](http://blog.martinig.ch/quotes/quote-of-the-month-october-2016/) - If you blindly accept what clients say they want and proceed with a project on that basis, both you and the clients may be in for a rude awakening. You will have built something the clients cannot use. Often in the process of building a solution, the clients learn what they need is not the - [Agile Hiring, Load Testing & Goal Management in Methods & Tools Summer 2016 issue](http://blog.martinig.ch/methods-tools/agile-hiring-load-testing-goal-management-in-methods-tools-summer-2016-issue/) - Methods & Tools has published its Summer 2016 issue that discusses hiring for agility, load testing scripts errors, managing with goals on every level and Behavior-Driven Development (BDD) with the open source Turnip tool. Methods & Tools is a free e-magazine for software developers, testers and project managers. * Hiring for Agility – Mindset Matters - [A Critical Review of the IoT Hype](http://blog.martinig.ch/videos/a-critical-review-of-the-iot-hype/) - According to the Gartner Hype Cycle 2015, Internet of Things (IoT) is on the "Peak of Inflated Expectations". So it's time to take a good hard look past the promises of IoT , to see what it is really accomplishing. What is IoT really? What do companies mean when they dream about the IoT revolution? - [Software Development Linkopedia September 2016](http://blog.martinig.ch/links/software-development-linkopedia-september-2016/) - being a better developer, software architecture, tech leadership, distributed testing, domain driven design, continuous delivery and testing microservices. - [Quote of the Month September 2016](http://blog.martinig.ch/quotes/quote-of-the-month-september-2016/) - The [Product Owner] role is still incredibly broad, incredibly nuanced and incredibly challenging for a single individual to do well. I've probably met 2-300 product owners over the last five or so years and I think perhaps 3-5 of them were doing an outstanding job across all the aspects of the role. So we're still - [Breeding Unicorn Software Developers](http://blog.martinig.ch/videos/breeding-unicorn-software-developers/) - What does the next generation of software developers look like? If I believe the rumors, the guides, the white noise on the internet and what my clients are searching for, the new hire is an excellent, cheap, "T-Shaped" newbie with a lot of experience, the right agile mindset and she's ready to be a cultural - [Software Development Linkopedia August 2016](http://blog.martinig.ch/links/software-development-linkopedia-august-2016/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about team management, the (new) software crisis, saying no, software testing, user experience, data modeling, Scrum retrospectives, java microservices, Selenium tests and product backlog refinement. Blog: The Principles of Quantum Team - [Quote of the Month August 2016](http://blog.martinig.ch/quotes/quote-of-the-month-august-2016/) - Are there unbreakable laws ruling the process of software development? I asked myself this question while reflecting on a recent project, and the answer leads to many conclusions, some already known and some more revealing. Scientific laws reflect reality and cannot be broken. They have strong implications onto how we build things. For instance, there - [Cracking the Code Interview](http://blog.martinig.ch/videos/cracking-the-code-interview/) - Software development interviews are a different breed from other interviews and, as such, require specialized skills and techniques. This talk will teach you how to prepare for coding interviews, what top companies like Google, Amazon, and Microsoft really look for, and how to tackle the toughest programming and algorithm problems. This is not a fluffy - [Software Development Linkopedia June 2016](http://blog.martinig.ch/links/software-development-linkopedia-june-2016/) - Opinions on software bugs, rewriting code, project routines, improving retrospectives, acceptance testing problems, #noprojects, DevOps & Agile architecture. - [Quote of the Month June 2016](http://blog.martinig.ch/quotes/quote-of-the-month-june-2016/) - The only software which doesn’t change is dead software. Stopping software from changing is a fast way to kill it. Treating software development as a temporary endeavour kills it. Regarding software as temporary also means the teams which create it get regarded as temporary. Such teams get disbanded at "the end". The developers scatter to - [Load Testing, Communication and #NoProjects in Methods & Tools Spring 2016 issue](http://blog.martinig.ch/methods-tools/load-testing-communication-and-noprojects-in-methods-tools-spring-2016-issue/) - Methods & Tools has published its Spring 2016 issue that discusses the load testing scripts, communications in project teams, the Kano model for requirements and #NoProjects. Methods & Tools is a free e-magazine for software developers, testers and project managers. * Eradicating Load Test Errors - Part 1: Correlation Errors * Breaking Bad - The - [Quote of the Month May 2016](http://blog.martinig.ch/quotes/quote-of-the-month-may-2016/) - In other words, estimating is the key to unlocking the ability to commit. The ability to commit to near-term deliverables is the key to building a reliable, agile enterprise. So, there are good business reason why we need to take a harder look at this funny agile estimating thing. Source: Agile Software Requirements, Dean Leffingwell, - [Software Development Linkopedia February 2016](http://blog.martinig.ch/links/software-development-linkopedia-february-2016/) - Web development, limiting software testing, story mapping, software architecture, changing organizations, UX testing, technical debt, good code and bad tests. - [Software Development Linkopedia March 2016](http://blog.martinig.ch/links/software-development-linkopedia-march-2016/) - Rretrospectives, zen programming, project teams a Google, product backlog refinement, mobile testing, scaling agile, pair testing, software development automation, Java. - [Software Development Linkopedia April 2016](http://blog.martinig.ch/links/software-development-linkopedia-april-2016/) - Scaling Agile, Test-Driven Development, recruiting developers, managing technical debt, distributed teams, breaking the rules, test automation, Agile metrics and machine learning. - [Software Development Linkopedia May 2016](http://blog.martinig.ch/links/software-development-linkopedia-may-2016/) - Software engineering myths, programming career, optimization projects, mobile testing, minimum viable product, javaScript testing, SAFe Scaling Agile. - [Effective Programmers Learning](http://blog.martinig.ch/videos/effective-learning-for-programmers/) - Allison Kaptur gave a keynote at Kiwi PyCon 2015 in New Zealand on effective learning for programmers. There were two pieces to the talk: one about the mindset needed by programmers for learning and one about particular strategies that software developers can use. https://www.youtube.com/watch?v=Mcc6JEhDSpo Video Producer: https://nzpug.org/ Slides of the presentation: http://www.slideshare.net/akaptur/effective-learning-strategies-for-programmers Further reading: http://akaptur.com/blog/2015/10/10/effective-learning-strategies-for-programmers/ - [Quote of the Month April 2016](http://blog.martinig.ch/quotes/quote-of-the-month-april-2016/) - Having conversations is more important than capturing conversations is more important than automating conversations. Liz Keogh, "Behavior Driven Development", http://www.slideshare.net/lunivore/behavior-driven-development-11754474, slide 14 mentioned in "More Agile Testing: Learning Journeys for the Whole Team", Janet Gregory & Lisa Crispin - [Design Principles for Software Developers](http://blog.martinig.ch/videos/design-principles-for-software-developers/) - Writing code is easy. Writing good quality code is an entirely different story. How can we measure quality of design? How do we know we're doing the right set of things that will leads us to a better design? This video presents some core software design principles that help programmers everyday. Instead of talking about - [Writing Easy to Maintain Code](http://blog.martinig.ch/videos/writing-easy-to-maintain-code/) - Wikimedia software developer and Software Craftmanship advocate Jeroen De Dauw discusses about how to maintain code. A significant amount of time is spend on reading code, sometimes more than on writing code. Jeroen asks questions like how does elegant code tend to rot over time, and what can we do to make this clearer? In - [Quote of the Month March 2016](http://blog.martinig.ch/quotes/quote-of-the-month-march-2016/) - Large organizations present serious challenges, but for the manager of such an organization they typically revolve around managing managers, not just programmers. Source: Managing the Unmanageable, Mickey W. Mantle & Ron Lichty, Addison-Wesley - [The Silver Bullet Syndrome](http://blog.martinig.ch/videos/the-silver-bullet-syndrome/) - We love our silver bullets don’t we? We are constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform or library, we’re out there chasing it. Why? Well because it’s going to solve our needs, it’s going to solve the business - [Quote of the Month February 2016](http://blog.martinig.ch/quotes/quote-of-the-month-february-2016/) - Ask somebody in the building industry to visually communicate the architecture of a building and you’ll likely be presented with site plans, floor plans, elevation views, cross-section views and detail drawings. In contrast, ask a software developer to communicate the software architecture of a software system using diagrams and you’ll likely get a confused mess - [Managing Programmers](http://blog.martinig.ch/videos/managing-programmers/) - Programmers are not like the other kids. They cannot and should not be managed like normal people if your intent is to produce high quality software. The things you would do to make the process go faster will actually make things go slower. This session gives you insight on the care and feeding of programmers, - [Can You Manage Software Developers?](http://blog.martinig.ch/books/can-you-manage-software-developers/) - "Herding Cats" is one of the many analogies that are mentioned about the difficulties of managing software developers. If it is difficult, it doesn't mean that you should try. In this case, the book " Managing the Unmanageable" contains material that could help you in this adventure. Based on the experience of two seasoned software - [Successful Software Development Project Failures](http://blog.martinig.ch/software-development/successful-software-development-project-failures/) - Software development projects have always been challenging even Agile ones. Recognizing early that the project is failing might be considered as a success. - [Software Development Linkopedia January 2016](http://blog.martinig.ch/links/software-development-linkopedia-january-2016/) - Information about organizational debt, product owner types, flat structures, mature developers, keeping your head cool, working with UX, technical requirements management, software architecture, group problem-solving techniques and thinking slow in software development. - [Social Side of Code, Database CI and REST API Testing in Methods & Tools Winter 2015 issue](http://blog.martinig.ch/methods-tools/social-side-of-code-database-ci-and-rest-api-testing-in-methods-tools-winter-2015-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has published its Winter 2015 issue that discusses the social side of code, database continuous intergration and testing REST API. Methods & Tools Winter 2015 issue content: * Meet the Social Side of Your Codebase * Database Continuous Integration * - [Quote of the Month January 2016](http://blog.martinig.ch/quotes/quote-of-the-month-january-2016/) - Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don’t improve it. Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale - [Software Development Linkopedia December 2015](http://blog.martinig.ch/links/software-development-linkopedia-december-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about hiring software developers, mobile testing, self-organization, technical debt, Agile testing, product prioritization, menu design, project estimating, Agile learning and Devops in large organizations. Blog: How to Onboard Software Engineers – - [Quote of the Month December 2015](http://blog.martinig.ch/quotes/quote-of-the-month-december-2015/) - Now more than ever, we need to unleash the talent of individuals, teams, and organizations. This might be the only hope we have to not just survive but thrive. But, too often, we put a wet blanket over the fire of innovation and motivation. In the midst of uncertainty, we attempt to control outcomes by - [Software Development Linkopedia November 2015](http://blog.martinig.ch/links/software-development-linkopedia-november-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about software development teams, software engineering management, metrics approaches, UX personas, tools for distributed retrospectives, exploratory testing, Agile principles and load testing. Blog: How to Make the Leap from Engineer to - [Quote of the Month November 2015](http://blog.martinig.ch/quotes/quote-of-the-month-november-2015/) - Because we are working in such small increments, the only thing we need to come up with at a Retrospective is something to try out for the next few weeks: an experiment. Because we are only going to try the experiment for a limited amount of time, any negative impact is controlled by the fact - [Ethnography, Emotional Testing, Lean-UX, Enterprise BDD in Methods & Tools Fall 2015 issue](http://blog.martinig.ch/methods-tools/ethnography-emotional-testing-lean-ux-enterprise-bdd-in-methods-tools-fall-2015-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Fall 2015 issue that discusses Ethnographic Approach to Software, Emotional Testing, Lean UX in public sector and Enterprise-Scale BDD. Article in the Fall 2015 issue of Methods & Tools: * An Ethnographic Approach to Software * - [Grady Booch: The Future of Software Engineering](http://blog.martinig.ch/videos/grady-booch-the-future-of-software-engineering/) - No matter what future we may envision, it relies on software that has not yet been written. Even now, software-intensive systems have woven themselves into the interstitial spaces of civilization, and we as individuals and as a species have slowly surrendered ourselves to computing. Looking back, we can identify several major and distinct styles whereby - [Quote of the Month October 2015](http://blog.martinig.ch/quotes/quote-of-the-month-october-2015/) - The man/month likes the software architect because he can do without thinking. The software architect likes the man/month because he can think without doing. Source: Emanuel Chenu, http://emmanuelchenu.blogspot.fr/2009/02/lhomme-mois-v1.html (translated from French) - [Making Badass Developers](http://blog.martinig.ch/videos/making-badass-developers/) - Every moment of every day there’s a new language, framework, format, protocol to learn. Nobody has a more dynamic skill set than a web developer. We’ll look at the one metaskill to rule them all: The ability to come up to speed and stay there, over and over again. https://www.youtube.com/watch?v=FKTxC9pl-WM Video producer: fluentconf.com - [The Methods & Tools Award for the Best Software Developer Goes to....](http://blog.martinig.ch/software-development/the-methods-tools-award-for-the-best-software-developer-goes-to/) - The story started when I was recently asked to promote some awards around Agile. I wasn't interested about this, especially as it seems that nominees can submit their own names. Some days later, I found an update on a professional social network where one of the nominees was sharing this "honor" and many people congratulate - [Software Gardening, Entropy, Hybrid Requirements, Lean UX in Methods & Tools Summer 2015 issue](http://blog.martinig.ch/methods-tools/software-gardening-entropy-hybrid-requirements-lean-ux-in-methods-tools-summer-2015-issue/) - Methods & Tools Summer 2015 issue discusses Software Gardening, Software Entropy, Hybrid Requirements, Lean UX and agileMantis. - [Quote of the Month September 2015](http://blog.martinig.ch/quotes/quote-of-the-month-september-2015/) - Competencies versus Roles: We’ve seen a positive move toward emphasizing competencies in a team rather than roles or titles. As teams make that change, we see fewer “It’s not my job” excuses and more “How can I help?” conversations. Team members will continue to have core competencies in some areas more than others, but they - [Software Development Linkopedia September 2015](http://blog.martinig.ch/links/software-development-linkopedia-september-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about self-organization, software quality, software development management, software architecture from a DevOps perspective, Scrum maturity, product owners' skills and web performance. Web site: Week-end Testing Blog: Why Self-Organizing is So Hard - [Money is Back for Software Tools... Or Maybe Not](http://blog.martinig.ch/software-development/money-is-back-for-software-tools-or-maybe-not/) - The beginning of 2015 has seen a wave of new financing for software development tools companies. Mulesoft, Docker, Sauce Labs, Neo Technology, MongoDB, EnterpriseDB or CloudBees are some of the organizations that have received up to $130 million dollars to develop their activities. Even if not all companies will earn money on the long-term, this - [Software Development Linkopedia August 2015](http://blog.martinig.ch/links/software-development-linkopedia-august-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about commitment & estimation, better software testing, the dark side of metrics, scrum retrospectives, databases and Agile adoption. Blog: Against Estimate-Commitment Blog: Write Better Tests in 5 Steps Blog: Story Point - [Quote of the Month August 2015](http://blog.martinig.ch/quotes/quote-of-the-month-august-2015/) - Acknowledging that something isn’t working takes courage. Many organizations encourage people to spin things in the most positive light rather than being honest. This is counterproductive. Telling people what they want to hear just defers the inevitable realization that they won’t get what they expected. It also takes from them the opportunity to react to - [Software Development Linkopedia July 2015](http://blog.martinig.ch/links/software-development-linkopedia-july-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about Agile retrospectives, remote teams, Agile testing, Cloud architecture, exploratory testing, software entropy, introverted software developers and Scrum myths. Blog: 7 Best Practices for Facilitating Agile Retrospectives Blog: How Pairing Powers - [Quote of the Month July 2015](http://blog.martinig.ch/quotes/quote-of-the-month-july-2015/) - Many users blame themselves for errors that occur when using technology, thinking that maybe they did something wrong. You must reverse this belief if you want to be an effective tester. Here is a rule of thumb: If something unexpected occurs, don’t blame yourself; blame the technology. Source: Tap Into Mobile Application Testing, Jonathan Koh, - [Quote of the Month June 2015](http://blog.martinig.ch/quotes/quote-of-the-month-june-2015/) - If having fun is what most programmers do, you may begin to understand why managing programmers is so challenging. If you are being paid to have fun, why would you want to be managed? Being managed takes part of the fun out of the work! Source: Managing the Unmanageable, Mickey W. Mantle & Ron Lichty, - [Software Development Linkopedia June 2015](http://blog.martinig.ch/links/software-development-linkopedia-june-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about software test automation, what is programming, model-based testing, project estimation.. or not, software architecture, agile software development and a description of how Crisp (Henrik Kniberg's company) works and why. Web - [From Software Delivery to Software Creativity](http://blog.martinig.ch/software-development/from-software-delivery-to-software-creativity/) - This editorial was inspired by a quote from Mary and Tom Poppendieck's book "Lean Mindset". They wrote "What’s next is to stop thinking about software development as a delivery process and to start thinking of it as a problem-solving process, a creative process." In many large companies, software development has often been traditionally considered as - [Impact-Driven Scrum, Code Review & #NoEstimates in Methods & Tools Spring 2015 issue](http://blog.martinig.ch/methods-tools/impact-driven-scrum-code-review-noestimates-in-methods-tools-spring-2015-issue/) - Methods & Tools Spring 2015 discusses Impact-Driven Scrum, Code Review, #NoEstimates,Self-Selecting Teams, Software Laws & Kanboard + ConQAT open source tools. - [Software Development Linkopedia May 2015](http://blog.martinig.ch/links/software-development-linkopedia-may-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about Agile software development, giving feedback, managing technical debt, normalizing user stories, dependency injection, developer griefs, behavior driven development (BDD) and software architecture. Web site: The GROWS Method Blog: The Failure - [Quote of the Month May 2015](http://blog.martinig.ch/quotes/quote-of-the-month-may-2015/) - Agile methods ask practitioners to think, and frankly, that‘s a hard sell. It is far more comfortable to simply follow what rules are given and claim you're “doing it by the book.” It’s easy, it’s safe from ridicule or recrimination; you won’t get fired for it. While we might publicly decry the narrow confines of - [Quote of the Month April 2015](http://blog.martinig.ch/quotes/quote-of-the-month-april-2015/) - Code that doesn't have tests rots. It rots because we don't feel confident to touch it, we're afraid to break the "working" parts. Code rotting means that it doesn't improve, staying the way we first wrote it. I'll be the first to admit that whenever I write code, it comes in its most ugly form. - [Software Development Linkopedia April 2015](http://blog.martinig.ch/links/software-development-linkopedia-april-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about honnest ignorance, canonical data model, global teams, recruiting developers, self-organization, requirements management, SOLID programming, developer training, retrospectives and Test-Driven Development (TDD). Blog: The Power of Not Knowing Blog: Why You - [CoderTrust](http://blog.martinig.ch/software-development/codertrust/) - At a time when the crowdfunding and microfinance initiatives are growing in different domains, it is also important to ask ourselves what we could do to make the (software development) world a better place. In this domain, I would like to share with you the initiative of CodersTrust that works currently with software developers in - [Quote of the Month March 2015](http://blog.martinig.ch/quotes/quote-of-the-month-march-2015/) - Competencies versus Roles: We've seen a positive move toward emphasizing competencies in a team rather than roles or titles. As teams make that change, we see fewer "It's not my job" excuses and more "How can I help?" conversations. Team members will continue to have core competencies in some areas more than others, but they - [Agile Analysis, Self-Selecting Teams, TDD & BDD in Methods & Tools Winter 2014 issue](http://blog.martinig.ch/methods-tools/agile-analysis-self-selecting-teams-tdd-bdd-in-methods-tools-winter-2014-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Winter 2014 issue that discusses Agile Analysis, Self-Selecting Teams,Collaborative Development of Domain-specific Languages, TDD with Mock Objects, BDDfire. Methods & Tools Winter 2014 contains the following articles: * Analysis on Analysts in Agile * Self-Selecting Teams - [Software Development Linkopedia March 2015](http://blog.martinig.ch/links/software-development-linkopedia-march-2015/) - Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about software development culture, project estimation, checking the health of your project team, the costs and benefits of unit testing, product backlog management, mobile architecture, test coverage and user experience. Blog: - [Software Architecture Articles of 2014](http://blog.martinig.ch/software-development/software-architecture-articles-of-2014/) - 7 software architecture articles published in 2014 that discusses the current trends in software architecture: Agile, Cloud, SOA, Security and data modeling. - [The Virtue of Purgatory in Software Development](http://blog.martinig.ch/software-development/the-virtue-of-going-through-purgatory-in-software-development/) - An appreciating of having a good integration testing environment between development and production in software development. - [Software Development Linkopedia February 2015](http://blog.martinig.ch/links/software-development-linkopedia-february-2015/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about software and system modeling, programmer psychology, managing priorities, improving software architecture, technical user stories, free tools for Scrum, coding culture and integrating UX in Agile approaches. Web site: - [Quote of the Month February 2015](http://blog.martinig.ch/quotes/quote-of-the-month-february-2015/) - The worrying thing about writing tests is that there are numerous accounts of people introducing tests into their development process and.. ending up with even more junk code to support than they had to begin with! Why? I guess, mainly because they lacked the knowledge and understanding needed to write good tests: tests, that is, - [Quote of the Month January 2015](http://blog.martinig.ch/quotes/quote-of-the-month-january-2015/) - Principles Trump Diagrams. Most of the problems in using the 1988 spiral model stemmed from users looking at the diagram and constructing processes that had nothing to do with the underlying concepts. This is true of many process models: people just adopt the diagram and neglect the principles that need to be respected. Source: The - [Software Development Linkopedia January 2015](http://blog.martinig.ch/links/software-development-linkopedia-january-2015/) - Information and opinions about managing software developers, software architecture, Agile testing, mobile testing, project planning and technical debt. - [Writing More Than Code in Software Development](http://blog.martinig.ch/software-development/writing-more-than-code-in-software-development/) - The recent trend in software development has been to produce less documentation and writing material. Many developers have interpreted the Agile Manifesto preference of "working software over comprehensive documentation" as the authorization to stop producing any document during a project. This has been translated in sentences like "the code is the documentation" or "the requirements - [Software Development Linkopedia December 2014](http://blog.martinig.ch/links/software-development-linkopedia-december-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about slow programming, technical career paths, Agile QA, Scrum backlog refinement meetings, being a better test manager, java BDD, mixing Waterfall and Agile, the TDD cycle and dealing with - [Quote of the Month December 2014](http://blog.martinig.ch/quotes/quote-of-the-month-december-2014/) - Stories shouldn’t be small because they need to fit into an iteration, but because the world shouldn’t end just because a story turns out to be wrong. Stories are based on assumptions about business value, and those assumptions might turn out to be right or wrong. The key questions for story sizing shouldn’t be about - [Quote of the Month November 2014](http://blog.martinig.ch/quotes/quote-of-the-month-november-2014/) - Walking on water and developing software from a specification are easy if both are frozen. Source: Edward V. Berard (1993) Essays on object-oriented software engineering. Volume 1, Prentice Hall - [Software Development Linkopedia November 2014](http://blog.martinig.ch/links/software-development-linkopedia-november-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about Agile coaching and management, positive quality assurance, product managers and owners, enterprise software architecture, functionnal programming, MySQL performance and software testing at Google. Blog: Fewer Bosses. More Coaches. - [Coding Dojos, Agile Metrics and Specifications in Methods & Tools Fall 2014 issue ](http://blog.martinig.ch/methods-tools/coding-dojos-agile-metrics-and-specifications-in-methods-tools-fall-2014-issue/) - Coding Dojos, Lean Agile metrics, the difference between requirements and specifications, software testing, java code and project management open source tools. - [10 Articles About the People Side of Software Development](http://blog.martinig.ch/software-development/10-articles-about-the-people-side-of-software-development/) - A selection of articles that will interest those who want to improve their knowledge about the people side of software development. - [Is Agile Dead or Can Good Software Development Scale?](http://blog.martinig.ch/software-development/is-agile-dead-or-can-good-software-development-scale/) - As Agile becomes widely accepted as a software development approach, many large organizations have adopted it, mainly in its Scrum form to reduce development cycle. There might be even a fair share of adopters that are trying really to apply Agile values. If the topic of scaling Agile has been discussed for many years and - [Software Development Linkopedia October 2014](http://blog.martinig.ch/links/software-development-linkopedia-october-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about managing code duplication, product backlog prioritization, engineering management, organizational culture, mobile testing, code reuse and big data. Blog: Practical Guide to Code Clones (Part 1) Blog: Practical Guide - [Quote of the Month October 2014](http://blog.martinig.ch/quotes/quote-of-the-month-october-2014/) - Minimalism also applies in software. The less code you write, the less you have to maintain. The less you maintain, the less you have to understand. The less you have to understand, the less chance of making a mistake. Less code leads to fewer bugs. Source: “Quality Code: Software Testing Principles, Practices, and Patterns”, Stephen - [Kanban, Developer Career & Mobile UX in Methods & Tools Summer 2014 issue](http://blog.martinig.ch/methods-tools/kanban-developer-career-mobile-ux-in-methods-tools-summer-2014-issue/) - objections to Kanban, improve mobile user experience, balancing a software development career, Scrum tools, JavaScript unit testing, static analysis for BDD. - [Quote of the Month September 2014](http://blog.martinig.ch/quotes/quote-of-the-month-september-2014/) - The important thing is not your process, the important thing is the process for improving your process. Source: Henrik Kniberg, http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf - [Software Development Linkopedia September 2014](http://blog.martinig.ch/links/software-development-linkopedia-september-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about the software developer condition, scaling Agile, technical debt, behavior-driven development, Agile metrics, UX (user eXperience), NoSQL databases and software design. Blog: The Developer is Dead, Long Live the - [Quote of the Month August 2014](http://blog.martinig.ch/quotes/quote-of-the-month-august-2014/) - We don't mean that you should put on your Super Tester cape and go protect the world from bugs. There's no room for big egos on agile teams. Your teammates share your passion for quality. Focus on the teams goals and do what you can to help everyone do their best work. Source: Agile Testing, - [Software Development Linkopedia August 2014](http://blog.martinig.ch/links/software-development-linkopedia-august-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about Agile retrospectives, software architecture, software developer psychology, software testing in Agile teams, quality code and the (funny) history of programming. Web site: Fun Retrospectives Blog: How to make - [Quote of the Month July 2014](http://blog.martinig.ch/quotes/quote-of-the-month-july-2014/) - Research has shown that the presumption of selfishness is true for maybe 30% of most populations; another 50% are reliably unselfish, and the remaining 20% could go either way, depending on the context. If a company presumes that the undecided 20% are selfish, you can bet they will be selfish—it’s a self-fulfilling prophecy. But worse, - [Quote of the Month June 2014](http://blog.martinig.ch/quotes/quote-of-the-month-june-2014/) - A UX team that deals with only the details of radio buttons and check boxes is committing a disservice to its organization. Today UX groups must deal with strategy. Source: Institutionalization of UX (2nd Edition), Eric Schaffer & Apala Lahiri, Addison-Wesley - [Software Development Linkopedia June 2014](http://blog.martinig.ch/links/software-development-linkopedia-june-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about Agile project estimation, JavaScript frontend testing and refactoring, retrospectives, software configuration, Test-Driven Development, software tools and NoSQL databases. Blog: Calculating Velocity FAQ Blog: Writing Testable Frontend Javascript Part - [Is Your Project Team a Rock Band or a Boy Band?](http://blog.martinig.ch/software-development/is-your-project-team-a-rock-band-or-boy-band/) - How different software development project teams organizations might share the same differences that exist between rock bands and boy bands. - [Ten 2013 Software Architecture Videos to Watch](http://blog.martinig.ch/software-development/ten-2013-software-architecture-videos-to-watch/) - Software architecture is a fundamental discipline in the software development world. Even if this activity was sometimes performed out of an ivory tower, good software architecture is a key element for the long term quality and good evolution of software systems. Software architecture documentation allows also helpt to communicate the vision of the system to - [Looking for Renaissance-style Software Development](http://blog.martinig.ch/software-development/looking-for-renaissance-style-software-development/) - As Agile is becoming a more mainstream software development approach, I have seen recently on the Web more content about the importance of having cross-functional people in Scrum teams. Another denomination for this type of developer is to call them "T-shaped" people. The "T" symbolizes the deepness of the expertise in a particular topic and - [Does Experience Helps in User Experience?](http://blog.martinig.ch/software-development/does-experience-helps-in-user-experience/) - Does the experience of software developers help them make better user interfaces and provides an up-to-date user experience (UX) in the days of mobile apps? - [Quote of the Month May 2014](http://blog.martinig.ch/quotes/quote-of-the-month-may-2014/) - I'm the Leader. I know what needs to be done and how. This is a very dangerous assumption. While Leaders can be expected to have considerable self-confidence, they are often not aware of all the implementation implications. Source: The Agile Culture, Pollyanna Pixton, Paul Gibson and Niel Nickolaisen, Addison-Wesley - [ Software Development Linkopedia May 2014](http://blog.martinig.ch/methods-tools/software-development-linkopedia-may-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about project estimation, how software developers feel about Agile, unit testing worst practices, team leadership, giving feedback in Scrum, software architecture, using commercial load testing and Scrum tools for - [Done & Retrospectives in Scrum, Software Architecture in Methods & Tools Spring 2014 issue](http://blog.martinig.ch/methods-tools/done-retrospectives-in-scrum-software-architecture-in-methods-tools-spring-2014-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Spring 2014 issue that discusses how to be bone in Scrum; why, when and how to perform successful retrospectives; Why it is better to chop onions instead of layers for a improved software architecture, using Ranorex - [Software Architecture Articles of 2013](http://blog.martinig.ch/software-development/software-architecture-articles-of-2013/) - Nine articles published in 2013 that can help you understand current trends in software architecture: Agile, Cloud, SOA, API... and even a little bit of UML. - [Software Development Linkopedia April 2014](http://blog.martinig.ch/links/software-development-linkopedia-april-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about professional software testing, managing agile requirements with features or job stories instead of user stories, integrating quality assurance and Scrum, security architecture, load testing, database normalization and UX - [Software Development Mantra](http://blog.martinig.ch/quotes/software-development-mantra/) - We believe developers should have a particular attitude when writing code. There are actually several we’ve come up with over time - all being somewhat consistent with each other but saying things a different way. The following are the ones we’ve held to date: Avoid over- and under-design. Minimize complexity and rework. Never make your - [Being a Great Software Development Manager](http://blog.martinig.ch/quotes/being-a-great-software-development-manager/) - Any manager, when goals are not being met, identifies the impediments and whenever possible removes them. A good manager goes further by identifying and removing potential impediments before they lead to the goals not being met. A great manager makes this seem easy. Tony Bowden, Socialtext Source: Managing the Unmanageable, Mickey W. Mantle & Ron - [Software Development Linkopedia March 2014](http://blog.martinig.ch/links/software-development-linkopedia-march-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about Agile values, roles in Scrum, unit testing mistakes, managing projects, Agile testing, using the MongoDB NoSQL database, software metrics, using programmer anarchy for organizing projects and specifications by - [Software Architecture, Agile UX and Toyota Kata in Methods & Tools Winter 2013 issue](http://blog.martinig.ch/methods-tools/software-architecture-agile-ux-and-toyota-kata-in-methods-tools-winter-2013-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Winter 2013 issue that discusses Software Architecture Diagrams, Agile UX integration in Scrum, Toyota Kata, Groovy enVironment Manager (GVM), Selenide Java testing tool. Methods & Tools Winter 2013 issue contains the following articles: * Simple Sketches - [Documentation in Software Development](http://blog.martinig.ch/quotes/documentation-in-software-development/) - There is currently a trend to produce "just enough" documentation in software development. We should however not forgot that what we might estimate "just enough" today when everything is fresh in our mind could transform itself in "not enough" three months later. Here are some quotes about documentation in software development that I found in - [10 Resources for Code Review and Other Peer-based Software Quality Assurance Techniques](http://blog.martinig.ch/software-development/10-resources-for-code-review-and-other-peer-based-software-quality-assurance-techniques/) - Learn about code reviews, software inspections, pair programming and other peer-based software quality assurance techniques. - [The ScrumMaster as a Chess Master](http://blog.martinig.ch/software-development/the-scrummaster-as-a-chess-master/) - Learn how ScrumMasters and agile project managers could be inspired by some of the chess masters' best practices. - [Be Strongly Agile: Show Your Weaknesses](http://blog.martinig.ch/software-development/be-strongly-agile-show-your-weaknesses/) - I am frequently amused when the same people who believe that it is not possible to get the requirements for a product correct up front, and therefore want to use Scrum for development, will in the next breath explain how they aren’t quite ready to start using Scrum because they haven’t worked out all of - [Building Agile Teams, Distributed Testing and ACID NoSQL in the in Spring 2013 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/building-agile-teams-distributed-testing-and-acid-nosql-in-the-in-spring-2013-issue-of-methods-tools/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Spring 2013 issue with the following articles: * Immersive Interviewing - Building Great Agile Software Teams * Software Testing in Distributed Teams * The Return of ACID in the Design of NoSQL Databases * Saga JavaScript - [Software Testing, Agile Facilitation and JavaScript Quality in Winter 2012 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/software-testing-agile-facilitation-and-javascript-quality-in-winter-2012-issue-of-methods-tools/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Winter 2012 issue with the following articles: * Testing Performance of Mobile Apps - Part 2: A Walk on the Server Side * Agile Facilitation & Neuroscience: Transforming Information into Action * Test Driven Development Traps - [Software Development Checklists: What to Do or What Should Have Been Done?](http://blog.martinig.ch/software-development/software-development-checklists-what-to-do-or-what-should-have-been-done/) - At the end of the past century, the approaches and methodologies (Information Engineering, RUP, CMMI) that were trying to improve software development processes and projects had a huge documentation on how to do things, initially on large documents sets and then on CDs. Checklists were often used as gateways between project phases and you had - [Software Testing and Scrum in Fall 2012 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/software-testing-and-scrum-in-fall-2012-issue-of-methods-tools/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Fall 2012 issue with the following articles: * Getting Testing Done in the Sprint - 5 Method and Tool Tips * Testing Performance of Mobile Apps - Part 1: How Fast Can Angry Birds Run? * - [Software Architecture: Where is the Beef?](http://blog.martinig.ch/software-development/software-architecture-where-is-the-beef/) - How software developers can achieve the sometimes contradictory objectives of software architecture that are evolutivity and application performance. - [Do Software Developers Want to be Managers?](http://blog.martinig.ch/software-development/do-software-developers-want-to-be-managers/) - The self-organization of Scrum gives more power to team members, but with the power comes the responsibility. The transition from project management is not easy - [Scrum and ATDD, DSDM, Continuous Delivery in Summer 2012 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/scrum-and-atdd-dsdm-continuous-delivery-in-summer-2012-issue-of-methods-tools/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Summer 2012 issue. This issue is full of Agile, project management and software testing knowledge with the following articles: * Creating an ATDD Ready Sprint Backlog * Continuous Delivery Using Maven * DSDM Atern Overview * - [Eight Software Security Videos to Watch](http://blog.martinig.ch/videos/eight-software-security-videos-to-watch/) - Some videos discussing software security that can help software developers improve their knowledge on topics like cross site scripting or SQL injections. - [Software Development Linkopedia February 2014](http://blog.martinig.ch/links/software-development-linkopedia-february-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about coding in Java, project planning, Scrum and Kanban, debugging, user interface quality, diversity in programming, agile metrics and software testing in a continuous deployment context. Web site: Google - [Quote of the Month February 2014](http://blog.martinig.ch/quotes/quote-of-the-month-february-2014/) - The maddening thing about most of our organizations is that they are only as good as the people who staff them. Wouldn't it be nice if we could get around that natural limit, and have good organizations even though they were staffed by mediocre or incompetent people? Nothing could be easier—all we need is (trumpet - [Quote of the Month November 2013](http://blog.martinig.ch/quotes/quote-of-the-month-november-2013/) - Gilb’s Law: "Anything you need to quantify can be measured in some way that is superior to not measuring it at all." Gilb’s Law doesn't promise you that measurement will be free or even cheap, and it may not be perfect - just better than nothing. Source: Peopleware - Productive Projects and Teams, Third Edition, - [Quote of the Month December 2013](http://blog.martinig.ch/quotes/quote-of-the-month-december-2013/) - Tools and machines are great, but in the end, it is the people who matter. Putting together an effective automated test team requires lots of planning and skills. Source: Experiences of Test Automation – Case Studies of Software Test Automation, Dorothy Graham and Mark Fewster editors, Addison-Wesley - [Software Development Linkopedia January 2014](http://blog.martinig.ch/links/software-development-linkopedia-january-2014/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about user experience, coding standards, managing developers (and not assholes) and software testers in software development, the dark side of user stories, DSDM, assessing your adherence to Scrum and - [Jazoon Conference Report](http://blog.martinig.ch/conferences/jazoon-conference-report/) - I spent one day in Zurich assisting to the Jazoon 2012 conference that has an attendance over 450 people coming from more than 25 countries. - [Who Are Software Developers Working For?](http://blog.martinig.ch/software-development/who-are-software-developers-working-for/) - Who are software developers working for? Employers, customers and colleagues (project managers, software testers, maintainers) should be included in the answer. - [Mobile Testing, Scrum Sprint and Software as a Business in Methods & Tools Summer 2013 issue ](http://blog.martinig.ch/methods-tools/mobile-testing-scrum-sprint-and-software-as-a-business-in-methods-tools-summer-2013-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Summer 2013 issue that discusses the following topics: Mobile Load Testing, Scrum Sprint Length, Software Developer Business Patterns, Git-TFS, Apache Isis. Methods & Tools Summer 2013 issue contains the following articles: * Testing Performance of Mobile - [Agile Learning, Debugging and Mikado Method in Methods & Tools Fall 2013 issue](http://blog.martinig.ch/methods-tools/agile-learning-debugging-and-mikado-method-in-methods-tools-fall-2013-issue/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Fall 2013 issue that discusses the following topics: Agile Learning, Using the Debugger, Mikado Method, Zucchini, Portofino, TerraER, UnQLite, Karma, CodernityDB. Methods & Tools Fall 2013 issue contains the following articles: * Experiential Learning: What Does - [Software Development Linkopedia December 2013](http://blog.martinig.ch/links/software-development-linkopedia-december-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find some interesting information and opinions about good requirements, unit testing definition, viewing Scrum with a fantasy gaming perspective, business and IT relationship, NoSQL databases, failure in project management and software architecture in Agile approaches. - [Software Development Linkopedia November 2013](http://blog.martinig.ch/links/software-development-linkopedia-november-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find information about requirements management, automated testing, risk management, documentation in Scrum and adopting Agile. Web site: Product Owner Checklist Blog: Perfect requirements, selective inattention and junk categories Blog: Unit Testing Best Practices in AngularJS - [XBOSoft 2014 Mobile Software Testing Survey](http://blog.martinig.ch/software-development/xbosoft-2014-mobile-software-testing-survey/) - As mobile computing is becoming more and more important in software development, XBOSoft is organizing a survey to assess the state of software testing and quality assurance for mobile apps. The purpose of this survey is to collect data on how different QA organizations conduct mobile testing and QA and to analyze and present this - [Software Development Linkopedia October 2013](http://blog.martinig.ch/links/software-development-linkopedia-october-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find information about business analysis, Agile and Scrum in the large, test automation, creating good user experience (UX) as a developer, legacy systems, distributed databases and the prioritization of your Scrum backlog. Blog: The Business - [Software Development is More About People Than Technology](http://blog.martinig.ch/quotes/software-development-is-more-about-people-than-technology/) - The major problems of our work are not so much technological as sociological in nature. Most managers are willing to concede the idea that they’ve got more people worries than technical worries. But they seldom manage that way. They manage as though technology were their principal concern. They spend their time puzzling over the most - [Software Development Linkopedia September 2013](http://blog.martinig.ch/links/software-development-linkopedia-september-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and agile or traditional project management. This month you will find information about Scrum, software testing and how to be a software tester in a Scrum team. This month pointers also look a business analysis and documentation. Blog: The Solution to Technical - [Software Development Linkopedia August 2013](http://blog.martinig.ch/links/software-development-linkopedia-august-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and agile or traditional project management. This month you will find information about the skills of software testers and how they could pair with developers in an Agile setting. You will also explore the Cumulative Flow Diagram as tool to monitor your - [Software Development Linkopedia July 2013](http://blog.martinig.ch/links/software-development-linkopedia-july-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find information about pair programming, using software tests as documentation, using RUP practices with Scrum, reducing technical debt in an Agile way and making software testing fun again. Blog: Automated Tests as Documentation Blog: Misconceptions - [Software Development Linkopedia June 2013](http://blog.martinig.ch/links/software-development-linkopedia-june-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management. This month you will find information about how to improve your coding and avoid duplication, write good tests, improve your project management leadership style and manage software architecture concerns in Scrum projects. Web site: Agile Dictionnary Blog: Clean Code - [Software Development Linkopedia May 2013](http://blog.martinig.ch/links/software-development-linkopedia-may-2013/) - Methods & Tools May 2013 selection of interesting knowledge material on programming, software testing and project management. - [Software Development Linkopedia April 2013](http://blog.martinig.ch/links/software-development-linkopedia-april-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web site: NASA Jet Propulsion Laboratory Java Coding Standard (PDF) Web site: Guidelines for Unit Testing Python Code Web site: The Agile Atlas Article: Basing Earned Value on Technical Performance (PDF) Article: Ten Tips for Constructing an Agile Database - [Software Development Linkopedia March 2013](http://blog.martinig.ch/links/software-development-linkopedia-march-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: Supporting Fast-Moving Business Requirements Using Approval Branching Blog: Cynical Agile and Scrum Dictionary Blog: Real-time QA: staying confident with code Blog: Ten Things I Hate About Object-Oriented Programming Article: The Estimation Net Article: State of Mobile Testing 2013 - [Software Architecture Articles of 2012](http://blog.martinig.ch/software-development/software-architecture-articles-of-2012-selection/) - Software architecture articles published in 2012 and that provides knowledge on software architecture like Cloud, SOA, web services, Agile or patterns. - [Software Development Linkopedia February 2013](http://blog.martinig.ch/links/software-development-linkopedia-february-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: A Scrum Product Owner Checklist Blog: How to create a User Story Map Blog: Effective Steps to reduce technical debt: An agile approach Blog: Top 5 TDD Mistakes Article: Scaling the Sprint Review: The Fair Article: Case Study - [Methods & Tools 20th Anniversary](http://blog.martinig.ch/methods-tools/methods-tools-20th-anniversary/) - The first issue of Methods & Tools was printed in January 1993 as a 16 pages newsletter. This small publication had the goal to spread knowledge about software development methods and tools with a global perspective (Methods & Tools is based in Switzerland and English is a foreign language for me) Today Methods & Tools - [Software Development Linkopedia January 2013](http://blog.martinig.ch/links/software-development-linkopedia-january-2013/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web site: Practical API Design Web site: Impact Mapping Web site: Source Code Analysis Tools Web site: Coding the Architecture Blog: Transitioning from time estimation to relative estimation Blog: Test Driven Retrospectives Article: Your Client Isn't Your Product Owner - [Excellence in Software Engineering Conference Report](http://blog.martinig.ch/conferences/excellence-in-software-engineering-conference-report/) - The Excellence in Software Engineering (ESE) Conference in Zurich targets professionals involved in software development processes, methods and technologies. - [Agile Requirements and Architecture, Software Testing in Spring 2012 Issue](http://blog.martinig.ch/methods-tools/agile-requirements-and-architecture-software-testing-in-spring-2012-issue/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Spring 2012 issue with the following articles: * The Most Popular Collaborative Models * Automated Testing of ASP.NET MVC Applications * The Risk-Driven Model of Software Architecture * MVP Foundations for Your GWT Application * TestNG - [The Meaning of Agile Certification is Money](http://blog.martinig.ch/software-development/the-meaning-of-agile-certification-is-value/) - Many professional associations are now providing certification for Agile project management and Scrum - [What is a Successful Software Project?](http://blog.martinig.ch/software-development/what-is-a-successful-software-project/) - Recently somebody asked on a forum "when is Scrum not working?" This lead me to the question "when is a project successful?" Traditionally, you can measure the success of a project by checking the respect of the scope, schedule and budget at the delivery of the application. In this situation, the burden is more on - [Software Crisis? What Software Crisis?](http://blog.martinig.ch/software-development/software-crisis-what-software-crisis/) - A discussion of the software development crisis and the solutions available to improve the situation in software engineering. - [Software Development Linkopedia December 2012](http://blog.martinig.ch/links/software-development-linkopedia-december-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: Why I Have Given Up on Coding Standards Blog: The 4 Most Important Skills for a Software Developer Blog: Failure is NOT an Option! Blog: Why Size As Part of Estimation? Blog: Pareto and Minimal Viable Products/Hypothesis Article: - [Software Development Linkopedia November 2012](http://blog.martinig.ch/links/software-development-linkopedia-november-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web site: UML Design Patterns for Visual Studio Blog: Why code reviews are good for you Blog: How To Lead High-Performance Distributed Teams Blog: Software Testing is a Game Blog: What’s the Culture on Your Project? Article: Rules to - [Software Development Linkopedia October 2012](http://blog.martinig.ch/links/software-development-linkopedia-october-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: Back to the future: Product Backlog Templates! Blog: Why I Migrated Away From MongoDB Blog: Rolling Out TSP Organizational Performance Improvement: A Case Study Blog: Software Architecture cheat sheet Article: Influencing the Adoption of Software Engineering Methods Using - [Software Development Linkopedia September 2012](http://blog.martinig.ch/links/software-development-linkopedia-september-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: Unit Testing Views in Spring MVC Blog: Requirements Elicitation Blog: Coaching a Scrum Master on a Struggling Team Blog: Why Size? Article: A Scrum Master Is Not a Project Manager by Another Name Article: 37signals Earns Millions Each - [Software Development Linkopedia July-August 2012](http://blog.martinig.ch/links/software-development-linkopedia-july-august-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web Site: MoreAgile Manifesto Blog: Beyond Test Driven Development Blog: Hours, Velocity, Silo’d Teams, & Gantts Blog: Requirements Elicitation Blog: Agile Performance Engineering Article: Testing the Big Picture on Agile Teams Article: The RACI+F Matrix Article: Standardized Dependency Injection - [Would you Consider the PMI as Your Main Agile Resource?](http://blog.martinig.ch/software-development/would-you-consider-the-pmi-as-your-main-agile-resource/) - Surfing on the web I find sometimes things that I consider funny and that make me think. This was the case when I discovered a page about the Agile Project Management Approach on the Carnegie Mellon University (CMU) web site. I was initially confused, because the CMU hosts also the Software Engineering Institute (SEI) which - [Software Development Linkopedia June 2012](http://blog.martinig.ch/links/software-development-linkopedia-june-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blog: Testing Legacy Servers with Arquillian Blog: Well Run Retrospectives for Scrum and Agile Teams Blog: Outsourcing Agile without Losing Agile Article: Empowerment: The Missing Ingredient for Scrum Teams Article: Improving Cucumber Tests Performance Article: Exploring Cloud Architecture Article: - [Methods & Tools Summer 2012 Issue Preview](http://blog.martinig.ch/methods-tools/methods-tools-summer-2012-issue-preview/) - The Methods & Tools Software Development Magazine Spring 2012 should be e-mailed June 24. Summer 2012 issue’s content: * Creating an ATDD-ready Sprint Backlog: For every User Story from the Product Backlog that has been put into the Sprint Backlog in alignment with the overall Sprint Goal, a set of acceptance criteria are defined. Each - [Agile Culture, Scrum, User Experience and Software Architecture in the Winter 2011 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/agile-culture-scrum-user-experience-and-software-architecture-in-the-winter-2011-issue-of-methods-tools/) - Methods & Tools – the free magazine for software developers, testers and project managers – has just published its Winter 2011 issue with the following articles that focuses mainly on agile project management, software architecture and user experience. In addition, four open source software development tools are presented, two for software testing and two for - [Software Development Linkopedia May 2012](http://blog.martinig.ch/links/software-development-linkopedia-may-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blogs: On the importance of focus and feedback Blog: What's New in Visual Studio 11 Beta Unit Testing Blog: LSSC 2012 Quotes Blog: Agile Coaching Tip: The Quiet Power of Silence Article: The Role of the Product Owner in - [Practical Unit Testing with TestNG and Mockito](http://blog.martinig.ch/books/practical-unit-testing-with-testng-and-mockito/) - I have just published a review of the book "Practical Unit Testing with TestNG and Mockito" written by Tomek Kaczanowski. For a full disclosure, Tomek has written an article about TestNG in the last issue of Methods & Tools and will contribute another article on Mockito in our upcoming Summer issue that will be published - [Software Development Linkopedia April 2012](http://blog.martinig.ch/links/software-development-linkopedia-april-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Blogs: Thoughts on Infrastructure, Technical Debt, and Automated Test Framework Blogs: Let’s Test prequel with Ilari Henrik Aegerter Blogs: What is Capability? Blogs: Sources of Variance Articles: Acceptance Testing for Node.js Articles: Metrics in Distributed Product Development Articles: Can - [New Year, New Blog ;o)](http://blog.martinig.ch/methods-tools/new-year-new-blog-o/) - Happy 2007 to everybody. - [Software Development Linkopedia March 2012](http://blog.martinig.ch/links/software-development-linkopedia-march-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web site: Agile Adoption Test Blog: Splitting user stories: the hamburger method Blog: ScrumMaster Tales – The Team Gets Bottlenecked Article: Getting Started with Selenium 2 Article: From Project Manager to ScrumMaster Article: Speeding Up Java Test Code Article: - [Methods & Tools Spring 2012 Issue Preview](http://blog.martinig.ch/methods-tools/methods-tools-spring-2012-issue-preview/) - Specification Collaborative Models, Risk-Driven Software Architecture, MVP GWT Application, Automated Testing ASP.NET MVC, Cubrid , Scala Build Tool, TestNG - [Software Development Linkopedia February 2012](http://blog.martinig.ch/links/software-development-linkopedia-february-2012/) - Here is our monthly selection of interesting knowledge material on programming, software testing and project management: Web Site: IT Kanban Framework Web Site : Wide Teams is a blog and podcast about geographically dispersed teams Web Site: Effective Scala Blog: 7 Deadly Sins of Automated Software Testing Blog: Use cases vs user stories in Agile - [Software Development Linkopedia January 2012](http://blog.martinig.ch/links/software-development-linkopedia-january-2012/) - Here is our selection of interesting knowledge material on programming, software testing and project management: Web Site: Understanding JavaScript OOP Web Site: Cherry Pop - Development Diary Web Site: Mikado Method Blog: Diversity Imbalance Blog: Kicking ass together: How to improve coding skills as a group Blog: Tips for Testing Database Code Article: Creating Your - [Java Cloud Strategy](http://blog.martinig.ch/software-development/java-cloud-strategy/) - The Cloud approach is gaining ground in organizations as the new standard for IT infrastructure. We mostly see it in its "public" version with offers like Amazon Web Services, Cloud Foundry or Windows Azure. There is however also the emergence of "private" clouds that are operated inside organizations. The Cloud Computing Development web site has - [Software Development Linkopedia December 2011](http://blog.martinig.ch/links/software-development-linkopedia-december-2011/) - Web Site: The Twelve-factor Applications Web Site: Selenium Tutorial Blog: Please help Jenkins pay the project expense Blog: Create the Place Where You Long to Belong Article: The End of Projects: Moving Toward Evidence-Based Software Investment Article: NoSQL Databases and Node.js Article: Unit Testing in Java: A Sleeping Snail Article: Develop applications using a collaborative, - [Software Linkopedia November 2011](http://blog.martinig.ch/links/software-linkopedia-november-2011/) - Here is our selection of interesting knolwedge material on programming, software testing and project management: Web site: SymbolHound a search engine for programmers and coders Blog: More about distributed Scrum - one example Blog: Dan North at Oredev: Embrace Uncertainty Blog: How Mature Is Your Continuous Integration? Article: Understanding the Concept of the Minimum Viable - [The True Face of the JavaZone Trolls](http://blog.martinig.ch/humour/the-true-face-of-the-javazone-trolls/) - The Norwegian JavaZone conference is already known for its humorous video trailers, but you can also have some fun on their web site as you can see in the image below that appeared yesterday when a (short) server issue happened during my last visit. Looking at this information, I suspect that Java might be an - [Retrospectives, Standards, User Experience and HTML5 in the Fall 2011 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/retrospectives-standards-user-experience-and-html5-in-the-fall-2011-issue-of-methods-tools/) - Retrospectives, Standards, User Experience and HTML5 in the Fall 2011 issue of Methods & Tools has been published - [Observations on Software Architecture](http://blog.martinig.ch/quotes/observations-on-software-architecture/) - This article shares five principles on software architecture and design on a agile and lean context. - [Software Linkopedia October 2011](http://blog.martinig.ch/links/software-linkopedia-october-2011/) - Web site: The Handbook of Software Architecture Blog: Metrics for Agile Blog: Improving our interview process Blog: Pitfalls of the Stand-up Meeting Blog: Transforming to Collaborative Agile Teams Article: Moneyball for Software Engineering Article: Functional Testing with Arquillian Article: Tracking Software Projects from a Financial Perspective Article: Reflections on Virtual Teams Tool: scrumblr- simple open - [More than 2000 items in the Software Development Directory](http://blog.martinig.ch/methods-tools/more-than-2000-items-in-the-software-development-directory/) - The Software Development Directory is a new general directory for software developers, testers and managers. If you have a blog, a web site, distribute a tool or work a consulting company related to software development, do not hesitate to add a free link in this directory. Featured links are available for those who want to - [Software Linkopedia September 2011](http://blog.martinig.ch/links/software-linkopedia-september-2011/) - Web Site: Introduction to Databases - Stanford University Free Online Course Blog: The 10 Minute Test Plan Blog: A Checklist for a Distributed Retrospective Blog: Appraisals and Agile Don't Play Nicely Article: Rational Unified Best Practices: A Primer for the Project Manager Article: Defining Software Quality and Economic Value Article: Tools and Techniques for .NET - [Software Linkopedia August 2011](http://blog.martinig.ch/links/software-linkopedia-august-2011/) - Blog: What if your first cycle ends up with zero story points completed? Blog: Performance Testing Basic’s – What is Throughput? Blog: The Chaos Addiction Article: 5 Common Mistakes We Make Writing User Stories Article: Use Selenium Grid to enhance testing of web applications Article: Dancing with Pigs Article: Platforms in the Cloud Tool: FunkLoad- - [Java Quality and Software Testing in the Summer 2011 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/java-quality-and-software-testing-in-the-summer-2011-issue-of-methods-tools/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Summer 2011 issue with the following articles: * Continuous Delivery Using Build Pipelines With Jenkins and Ant * Everything You Always Wanted to Know About Software Measurement * The Art of Mocking * Restructure101 for Java - [Software Linkopedia July 2011](http://blog.martinig.ch/links/software-linkopedia-july-2011/) - Blog: A simulation to show the importance of backlog prioritization Blog: Measuring Code Blog: Working with the testing debt – part 3 Article: Are You a Whole Team? Article: Agile Project Dashboards Article: Power and Influence Charting: The Google Way Tool: Reqline Requirement Management Tool Tool: ckwnc - creating UML sequence diagrams online Video: How - [When Agile Values Meet Mere Mortals Behavior](http://blog.martinig.ch/software-development/when-agile-values-meet-mere-mortals-behavior/) - We are celebrating this year the tenth anniversary of the Agile Manifesto. As Agility has become popular in software development organizations, you can see more and more material about the fact that Agile has "lost its soul". People would be more "doing Agile", that is following "blindly" some routines, than "being Agile". I would define - [Agile Software Architecture Insights](http://blog.martinig.ch/quotes/agile-software-architecture-insights/) - Agile Software Architecture Insights - [Agile Game Development with Scrum](http://blog.martinig.ch/books/agile-game-development-with-scrum/) - Drawing from his own experience as developer and CTO in the game development industry, Keith Clinton has written a book that provides both an overall vision of the Agile and Scrum approaches combined with a detailed practice of these principles in the specific context of game software development. It gives therefore also a good introduction - [Software Linkopedia June 2011](http://blog.martinig.ch/links/software-linkopedia-june-2011/) - Blog: Test-Driven Development and Embracing Failure Blog: StrategicPlay® with Lego® SERIOUS PLAY® Blog: Just Say No: When Not To Bid on an Engineering or Software Project Blog: Avoiding Iteration Zero Article: Measuring Sprint Progress Article: Preventing Nefarious Website Manipulation Article: New HTML5 structural tags Tool: StorEvil is a natural language BDD tool for .NET Tool: - [More than 1000 Members in the Methods & Tools LinkedIn Group](http://blog.martinig.ch/methods-tools/more-than-1000-members-in-the-methods-tools-linkedin-group/) - More than 1000 Members in the Methods & Tools LinkedIn Group - [A Java Cloud Platform](http://blog.martinig.ch/conferences/a-java-cloud-platform/) - I have attended recently a interesting conference by Sacha Labourey, the former CTO of JBoss, that presented his new start-up named Cloudbees that aims at providing a "frictionless" platform to develop and run Java (or more precisely JVM-based language) software in the cloud. This conferences provided interesting informations on the benefits and limitations of currently - [Lean-Agile Acceptance Test-Driven Development](http://blog.martinig.ch/books/lean-agile-acceptance-test-driven-development/) - This book defines acceptance tests not as the traditional user acceptance tests performed after implementation, but as the tests created by the customer in collaboration with the developer and the tester prior to implementation. Ken Pugh proposes mainly an approach where all project stakeholders will collaborate to create tests that validate business requirements. I will - [Software Linkopedia May 2011](http://blog.martinig.ch/links/software-linkopedia-may-2011/) - Blog: DO’s and DON’Ts of Motivational Management Blog: Troubleshooting response time problems Blog: How we do a retrospective Blog: The Product Backlog Board Blog: Notes from Michael Feathers’ Brutal Refactoring Article: Improving Software Engineering Through Holistic Project Coaching Article: Diffusion Testing Article: Database in the Cloud Tool: Cucumber Feature Manager Tool: SqlDiffFramework - A database - [Managing Software Debt](http://blog.martinig.ch/books/managing-software-debt/) - Managing Software Debt is about managing technical debt in an agile way - [Agile, Project Management and Software Testing in Spring 2011 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/agile-project-management-and-software-testing-in-spring-2011-issue-of-methods-tools/) - Methods & Tools - the free magazine for software developers, testers and project managers - has just published its Spring 2011 PDF issue with the following articles: * Automated Acceptance Tests and Requirements Traceability * Managing Schedule Flaws using Agile Methods * User-Centric Design and the Power of Personas * Complexity Theory for Software Developers - [Software Linkopedia April 2011](http://blog.martinig.ch/links/software-linkopedia-april-2011/) - Blog: “Agile-the-Word” has Crossed the Chasm Blog: How to Meter Anything: A Prelude Blog: Bugs that automated tests aren’t good at finding Podcast: The History of JUnit and the Future of Testing with Kent Beck Article: A Developers' Guide to Refactoring Databases Article: Two Ways Agile and UX Can Work Together Article: Simplicity by Design - [Waterfall Alliance Denounces 10 Years of Agile Anarchy](http://blog.martinig.ch/humour/waterfall-alliance-denounces-10-years-of-agile-anarchy/) - In a press release of today, The Waterfall Alliance announced the organization of a protest march during the Agile 2011 Conference in Salt Lake City that will celebrate the 10-Year Anniversary of the Agile Manifesto and the creation of a new Pizza Party. Waterfall Alliance Managing Director Sarah Planning said "We have to follow the - [The Salesmen/Developers Ratio](http://blog.martinig.ch/software-development/the-salesmendevelopers-ratio/) - Many of us might think that software is a technological industry. Maybe. But maybe not. If you consider the biggest organizations that sell software tools like Oracle or Microsoft, I suppose that few of us would consider them as technology leaders, but we will all recognize their financial strength and marketing power. This makes me - [Management 3.0](http://blog.martinig.ch/books/management-3-0/) - If I tried to summarize what you get from his book, you can consider Jurgen Appelo as the hidden son resulting from a relationship between a Springer Verlag journal’s editor and Mike Cohn, with some influence from Aardman Studios in the education. Jurgen Appelo gives his own assessment of his book at the end, based - [Software Linkopedia March 2011](http://blog.martinig.ch/links/software-linkopedia-march-2011/) - Blog: Iteration, Increments and Timeboxes Blog: Bridging Structural Conflict: Same and Different Blog: How Google Tests Software - Part Four Article: Integrating Flex applications with NHibernate Article: Ensuring Software Assurance Process Maturity Article: Unit Testing in Java: Broad Assertion Tools: Jenkins Continuous Integration Tools: Overture, a VDM (Vienna Development Method) a modeling tool Video: You - [Steve Ballmer Presents Microsoft Cloud Strategy ](http://blog.martinig.ch/conferences/steve-ballmer-presents-microsoft-cloud-strategy/) - Steve Ballmer made a presentation in Switzerland this week and I had the chance to be selected as an attendee for his conference. Its topic was the Cloud opportunities offered by Microsoft. His talk was followed by a more technical presentation on Azure by a Microsoft consultant. You can read here my report on Steve - [Software Linkopedia February 2011](http://blog.martinig.ch/links/software-linkopedia-february-2011/) - Web Site: Software Testing Mnemonics Web Site: Free e-Book for Index Based SQL Tuning Blog: The Elephants in the Agile Room Blog: Clean Code and Clean TDD Cheat Sheets Article: Getting Started with Domain-Specific Languages Article: Specialization and Generalization in Teams Tools: Steak - Minimalist acceptance testing on top of RSpec Tools: Archi - Create - [Agile Requirements, Software Testing and CMMI in Winter issue of Methods & Tools](http://blog.martinig.ch/methods-tools/agile-requirements-software-testing-and-cmmi-in-winter-issue-of-methods-tools/) - Methods & Tools – the free e-magazine for software developers, testers and project managers – has just published its Winter 2010 issue with the following articles: * Non-Functional Requirements: Do User Stories Really Help? * Software Testing Dojos * Process improvement, The Agile Way! * Tool: Apache ServiceMix * Tool: Apache Camel * Tool: ArgoUML - [Adaptive Project Framework](http://blog.martinig.ch/books/adaptive-project-framework/) - As the author says, many project managers prefer to apply an existing recipe for their project. If you are ready to step out of your comfort zone, this book contains many ingredients that will allow you to create your own recipe for to manage software development projects. I strongly recommend this book to every project - [Software Linkopedia January 2011](http://blog.martinig.ch/links/software-linkopedia-january-2011/) - Blog: Definition of Done: A Reference Blog: Developers, let the testers assist with the technical debt Web Site: Refactoring Manifesto Humor: How to Write Good Code Article. Automated web testing with Selenium Article: Five Ajax best practices Tool: Selenium Toolkit for .NET Tool: BigTuna- Continuous Integration Server Video: The NoSQL Tapes Video: Battle of NoSQL - [Project Management and Project Manager Definitions](http://blog.martinig.ch/quotes/project-management-and-project-manager-definitions/) - "One way to simply and intuitively define project management is that it is a set of tools, templates, and processes designed to answer the following six questions: 1. What business situation is being addressed by this project? 2. What do you need to do? 3. What will you do? 4. How will you do it? - [The Jazz Process – Collaboration, Innovation and Agility by Adrian Cho](http://blog.martinig.ch/books/the-jazz-process-–-collaboration-innovation-and-agility-by-adrian-cho/) - I must admit that I was initially a little bit skeptical on a book about agility coming out from IBM. I was wrong. Although you will find a little bit of “bigblueness” in the content, I really enjoy reading this book that propose a deep and interesting perspective on the team dimension of software development - [Linkopedia November 2010](http://blog.martinig.ch/links/linkopedia-november-2010/) - Blog: 5 Google Engineering Management Mistakes Blog: Beyond basic TDD Blog: Less code - More rules Blog: Performance tuning-when, how and who Article: Negotiating Scrum Through a Waterfall Article: Enable application-centric cloud management Tool: Maveryx - Automated Java GUI Testing Tool: makejs - make tool for javascript Video: Gradle – A Better Way To Build - [Linkopedia December 2010](http://blog.martinig.ch/links/linkopedia-december-2010/) - Blog: Seven Deadly Sins of Measurement Programs – Greed Blog: The Value of Retrospectives for Requirements Blog: Deployment automation versus release management automation Blog : Back to Basics: Understanding IoC Article: An Example ScrumMaster's Checklist Article: Just Enough Architecture: The Risk-Driven Model Tool: Signal - Continuous Integration Tool: Aubergine - .Net Behavior Driven Development Video: - [Agile, project management and software testing in Fall issue of Methods & Tools](http://blog.martinig.ch/methods-tools/agile-project-management-and-software-testing-in-fall-issue-of-methods-tools/) - Methods & Tools - the free e-magazine for software developers, testers and project managers - has just published its Fall 2010 issue with the following articles: * Distributed Teams and Agile - Managing Global Agile Projects * Decomposition of Projects: How to Design Small Incremental Steps * Source Code Analysis in Agile Projects * The - [Linkopedia October 2010](http://blog.martinig.ch/links/linkopedia-october-2010/) - Blog: Avast Combining the ScrumMaster and Product Owner, Matey! Blog: What’s Wrong with “HTML5" Blog: Maintainable Systems 2 Blog: How To Adopt Getting Results the Agile Way Humour: You Know That You Are on a Software Project Article: Evolutionary architecture and emergent design: Building DSLs in JRuby Article: Static Analysis Is Not Just for Finding - [ Succeeding with Agile by Mike Cohn](http://blog.martinig.ch/books/succeeding-with-agile-by-mike-cohn/) - Now that Agile has established itself as the dominant new trend in software development, the number of books that deal with this topic is increasing every day. Besides the fact that Mike Cohn is a recognized expert in the area of agile project management, why should you buy his book rather any other book published - [Making it Big in Software](http://blog.martinig.ch/books/making-it-big-in-software/) - You can read on the back cover of this book “Here’s all the information you need to jumpstart your software career: the best way to get hired, move up, and blaze your way to the top!” There is certainly more marketing ambition than developer modesty in this statement. This being said, this book contains some - [Linkopedia September 2010](http://blog.martinig.ch/links/linkopedia-september-2010/) - Blog Why Enterprise Architecture Doesn't Work Blog: Simplicity: A New Model Blog: Natural selection in IT Site: Manifesto for Half-Arsed Agile Software Development Article: Test web applications with Selenium RC Article: High-Performing Teams Begin with A Firm Foundation Tool: #TestsEx is a set of extensible extensions Tool: FluorineFx is the free and open source Flash/Flex - [Linkopedia August 2010](http://blog.martinig.ch/links/linkopedia-august-2010/) - Blog: Categorizing the Cloud … Blog: Patterns and Practices for Improving Personal Productivity, Time Management, and Effectiveness Blog: Earned Value v. Earned Schedule Blog: A List of Coding Standard Websites Blog: TDD at the System Scale Site: Real QA Manifesto Humour: My husband is a programmer; I have no idea what that means. Article: jQuery - [Reflections on Management](http://blog.martinig.ch/books/reflections-on-management/) - This book is composed of papers previously written by Watts Humphrey. The people and management aspects of software development are often neglected in books and this one is a good source to start thinking about them… and improving our practice. The book is structured in four parts: managing your projects, managing your teams, managing your - [Linkopedia July 2010](http://blog.martinig.ch/links/linkopedia-july-2010/) - Blog: Thoughts on two months of pairing Blog: Why I Don't Like Pair Programming (and Why I Left Pivotal) Blog: MSTest vs. NUnit with Visual Studio 2010 & TDD Blog: Relational Data, Document Databases and Schema Design Blog: Achieving Agility: Means to an End, or End in Itself Blog: Lessons learned in building a Model - [JavaZone 2010 promotional video](http://blog.martinig.ch/humour/javazone-2010-promotional-video/) - The very very very funny story of a young Java developer growing up in a .NET family. http://jz10.java.no/java-4-ever-trailer.html - [Software Testing & Quality in Methods & Tools Summer 2010](http://blog.martinig.ch/methods-tools/software-testing-quality-in-methods-tools-summer-2010/) - Methods & Tools is a free e-magazine for software developers, testers and project managers. Summer 2010 issue has just been published with the following articles: * Aspects of Kanban - Lean Worfklow Management * Test Language - Introduction to Keyword Driven Testing * A High Volume Software Product Line * Better Requirements Definition Management is - [Are Software Developers Worth More than Accountants?](http://blog.martinig.ch/software-development/are-software-developers-worth-more-than-accountants/) - Methods & Tools is located in Switzerland, a country famous for its chocolate, watches... and banks. I was therefore participating to a banking IT conference last month. The CIO of a very large private banks revealed that 15% of employees of his company were working for the IT department. He described them as the "mechanics" - [Linkopedia June 2010](http://blog.martinig.ch/links/linkopedia-june-2010/) - Web Site: 97 Things Every Programmer Should Know Web Site: NoSQL Databases Portal Humor: Geeks and Nerds Blog: Confessions of a programmer: I hate code review Blog: Architecture Review: Mock-Driven Three-Layer Architecture Blog: Builds Are Complex So Choose Your Tools Wisely Article: Evolutionary architecture and emergent design: Using DSLs Article: Effective Retrospectives & Reviews Tool: - [Jazoon Reports: Value of Objects and Maven 3.0 Talks](http://blog.martinig.ch/conferences/jazoon-reports-value-of-objects-and-maven-3-0-talks/) - Kevlin Henney presented a lively talk about the concepts of object and value in software development. Kevlin is a lively and wise presenter, so don't miss this guy if you have the chance to be at a conference where he speaks. His talk was a kind of philosophical musing even if he was always firmly - [Jazoon Reports: Java SE and SDK 7 + Java and Flex Talks](http://blog.martinig.ch/conferences/jazoon-reports-java-se-and-sdk-7-java-and-flex-talks/) - The first keynote of the Jazoon conference was presented by Danny Coward. He mentioned that we were close to the 15 anniversary of Java that was officially announced May 23 1995. On the historical side, he also showed us a nice video of James Gosling demonstrating in 1992 a prototype running on what will become - [Defining "Done" Completely in Scrum](http://blog.martinig.ch/conferences/defining-done-completely-in-scrum/) - I have published on DevAgile.com another report from the Jazoon conference in Zurich. Ken Schwaber talked about the importance of having a good definition of the concept of "done" and the lack of technical practices in Scrum projects that lead to technical debt. Read this report here - [Jazoon Reports: 97 Things Every Programmer Should Know by Kevlin Henney](http://blog.martinig.ch/conferences/jazoon-reports-97-things-every-programmer-should-know-by-kevlin-henney/) - Methods & Tools is the sponsor of a large number of software development conferences, but I cannot find the time and budget to visit them. This year I managed to find some time spend some time at Jazoon, a major Java event located in Zurich, Switzerland. I will present in this blog some of the - [Agile Software Development Adoption Obstacles](http://blog.martinig.ch/quotes/agile-software-development-adoption-obstacles/) - I have just started reading the book "Succeeding with Agile" by Mike Cohn. Here are some quotes from the initial pages that deal with the difficulties of transitioning to Agile. "I've personally witnessed several failed agile adoptions that could have been prevented. The first was in a company that had spent more than a million - [The Economics of Iterative Software Development](http://blog.martinig.ch/books/the-economics-of-iterative-software-development/) - When you start reading this book, you will quickly understand that the authors are affiliated with IBM. This is nothing wrong per se, but this seems to influence too much the vision that the book proposes, ignoring approaches proposed by others. Including "iterative" in the title seems here to be only a marketing trick used - [Linkopedia May 2010](http://blog.martinig.ch/links/linkopedia-may-2010/) - Blog: How to make Scrum fail Blog: New Programming Jargon Blog: The 9 Capabilities of Communicators Article: Test Driven Development using Flash Builder 4 and FlexUnit Article: Common Product Owner Traps Article: The Busy Developer's Guide to SQL Server Modeling Tool: Instant Django is a portable Django development environment for Windows Tool: theSCRUM is a - [Growing Object-Oriented Software, Guided by Tests](http://blog.martinig.ch/books/growing-object-oriented-software-guided-by-tests/) - Object orientation (OO) is not a trendy concept these days, but it hasn't certainly lost it values. The purpose of this book is to integrate the development of object oriented software with the test-driven development (TDD) approach, more specifically in Java. It starts with an introduction to TDD and the tools (Junit, jMock2) that will - [New Tools Section in Methods & Tools Web Site](http://blog.martinig.ch/methods-tools/new-tools-section-in-methods-tools-web-site/) - The Methods & Tools web site has just opened a new section dedicated to software development tools. This area will propose an html version of the tools presentations articles published in the PDF issues and also links to the other Methods & Tools articles that are focused on software development tools. The first tools to - [Linkopedia April 2010](http://blog.martinig.ch/links/linkopedia-april-2010/) - Blog: Visual Guide to NoSQL Systems Blog: How to Manage Programmers Blog: Load Testing Relational Databases With JMeter Blog: Announcing the Tools Section of Our Website Blog: CMMI by Dilbert Article: An Introduction to Functional Programming for .NET Developers Article: Build Web applications with HTML 5 Tool: Allmon - collecting metrics used for performance and - [Does Size Matter (in Software Development)?](http://blog.martinig.ch/software-development/does-size-matter-in-software-development/) - When friends ask me what is the last trend in software development, I answer Lean. This approach is even easier to describe, because you can take examples outside the software industry and the most famous of them is Toyota. The recent problems faced by the Japanese car manufacturer shows that every idea could get difficulties - [Agile + Software Testing & Quality in Methods & Tools Spring 2010](http://blog.martinig.ch/methods-tools/agile-software-testing-quality-in-methods-tools-spring-2010/) - Methods & Tools is a free e-magazine for software developers, testers and project managers. Spring 2010 issue has just been published with the following articles: * Using WatiN to Leverage Common Elements in Web Testing - structure your Web testing efforts * Five Symptoms of Mechanical Agile- detect agile adoption issues * Writing Testable Code - [Linkopedia March 2010](http://blog.martinig.ch/links/linkopedia-march-2010/) - Web site: Software Engineering Method and Theory Web site: Rosetta Code Blog Post: Are tools necessary for acceptance testing, or are they just evil? Blog Post: New Agile Guidance and CMMI Guidance Blog Post: 7 truths about Agile and Scrum that people don't want to hear Article: Designing Efficient SQL: A Visual Approach Article: Are - [The Times They Are a-Changin' ? Maybe Not](http://blog.martinig.ch/software-development/the-times-they-are-a-changin-maybe-not/) - I will rather say that history repeats itself. By the way, this is a quote from Hegel and Marx added that first time was tragedy, and the second time farce. Yet this post is not about a Bob Dylan against Marx debate, but about a thought that came when, after following a conference presenting some - [Scrum Open Source Software Directory ](http://blog.martinig.ch/links/scrum-open-source-software-directory/) - OpenSourceScrum.com is a new directory of open source tools for Scrum containing also links to tools reviews. If you know a missing tool or a good review of an included tool, just let us know. - [Linkopedia February 2010](http://blog.martinig.ch/links/linkopedia-february-2010/) - Blog Post: Mocking Mocking and Testing Outcomes. Blog Post: Testing in the Data Center (Manufacturing No More) Blog Post: Why Model Driven Software Development isn't fast enough and how to fix it Report: Incorporating Security Quality Requirements Engineering (SQUARE) into Standard Life-Cycle Models Article: Using Agile Techniques to Pay Back Technical Debt Article: Compare JavaScript - [How Do You Refactor Untested Code?](http://blog.martinig.ch/quotes/how-do-you-refactor-untested-code/) - I am currently reading the excellent "Debug It!" book written by Paul Butcher and I wanted to share with you some of the little gems that I have found in it. "Bug fixing often uncovers opportunities for refactoring. The very fact that you're working with code that contains a bug indicates that there is a - [The 10 Best Software Development Conferences Videos of 2009](http://blog.martinig.ch/conferences/the-10-best-software-development-conferences-videos-of-2009/) - You didn't have the time or resources to travel last year and regret that you have missed some conferences? Now you can find a lot of complete conference sessions recording on the Web. My title has obviously a little bit of marketing twist, but I share with you a fair and diversified selection of excellent - [Changing Perspectives](http://blog.martinig.ch/quotes/changing-perspectives/) - "In the early days of our industry, programmers wrote in assembly code, selecting registers in which to place variables and managing memory explicitly. If we had magically provided these programmers with a Smalltalk compiler, they might have asked, "How does this help us select registers? How do we allocate memory?" They might have concluded, ""We - [Linkopedia January 2010](http://blog.martinig.ch/links/linkopedia-january-2010/) - Blog Post: High quality in application development without unit testing Blog Post: The Problem with User Stories Blog Post: Getting Real: the business, design, programming, and marketing philosophies of 37signals Blog Post: A complete blog engine using Django in 60 minutes Blog Post: UI Test Automation Tools are Snake Oil Article: Love and Marriage: CMMI - [Agile Project Management](http://blog.martinig.ch/books/agile-project-management/) - The fact that this book is already at his second edition after a first publication in 2004 says something about its value. In one of his definition of Agile, Jim Highsmith says, "Agility is the ability to balance flexibility and stability". I will say that his book balances nicely high level thinking and a pragmatic - [Winter 2009 issue of Methods & Tools ](http://blog.martinig.ch/methods-tools/winter-2009-issue-of-methods-tools/) - Winter 2009 issue has just been published with the following articles: * Refactoring Large Software Systems * An Introduction to Domain Driven Design * Agile Coaching Tips * Are Enterprise AJAX Applications Doomed…Or Are We? * Does Process Improvement Really Pay Off? * SQuirreL SQL Client 60 pages of software development knowledge that you can - [You Are the Raw Material of Software Development. Are You Good Enough?](http://blog.martinig.ch/quotes/you-are-the-raw-material-are-you-good-enough/) - The end of the year is a time where you do some cleaning. During this activity, I found an old issue of IEEE Software where I had noticed an article as a source of interesting software development quotes about people issue. As New Year is also the time to take good resolutions, this should help - [The Consultant, the Coach and Delivering Value](http://blog.martinig.ch/software-development/the-consultant-the-coach-and-delivering-value/) - The Winter 2009 issue of Methods & Tools contains an interesting article from Rachel Davies about Agile Coaching Tips. She shares her experience that is also available in the excellent book that she wrote with Liz Sedley. When I reviewed her book this summer, I started thinking about the coaching role that external people are - [Linkopedia December 2009](http://blog.martinig.ch/links/linkopedia-december-2009/) - Post: Command and Query Responsibility Segregation (CQRS) Post: Programmers humor Post: Reduce Manual Test Debt Article: A Checklist of Questions to Consider Before Starting a Large-Scale Agile Adoption Article: A performance benchmark method for comparing open source Java application servers Nitrogen is an Erlang Web framework Speed Test is a multi user test case management - [Agile Project Management Insights](http://blog.martinig.ch/quotes/agile-project-management-insights/) - I am currently reading the book "Agile Project Management" from Jim Highsmith. I will publish a review later on this blog, but in the meantime I would like to share some of the interesting quotes that I have found in the book. I am sure they will make sense to software project managers... and developers - [The Process of Software Architecting](http://blog.martinig.ch/books/the-process-of-software-architecting/) - This book presents the influence of architecture in the software development process. The interesting aspect of this book is that is it a thoroughly presentation of the architecture role in the software development activities, not only at initial analytic stage but also at the subsequent tasks like software testing or configuration management. The book is - [Linkopedia November 2009](http://blog.martinig.ch/links/linkopedia-november-2009/) - AltNETpedia Software Process and Measurement Cast COBOL on Cogs Perspectives - One Size Does Not Fit All Article: Mastering Grails: Mock testing with Grails Article: The Tao of Screen Design Article: The Clojure programming language JRaptor - a Java MVC framework Approval Tests - an assertion-based testing framework for C#, Java, Ruby Video: Talking Architects - [Report on the Agile Tour in Geneva](http://blog.martinig.ch/conferences/report-on-the-agile-tour-in-geneva/) - I participated on October 12 to the Geneva stage of the Agile Tour which was a great success. There were more than 100 participants announced to this free event. Here is a small feedback for three interesting presentations that I attended. Yves Hanoulle presented about the tips for creating a self-organizing team. In the part - [Domain-Specific Modeling](http://blog.martinig.ch/books/domain-specific-modeling/) - Domain-specific modeling (DSM) is an approach articulated around three elements: a specific modeling language, code generation and a domain framework. The book authors work for a company that has been proposing a DSM tool since the last century. This make them first-hand experts on the topic, but you have also to remind which side they - [Scrum, Java, Testing and UML in Methods & Tools Fall 2009](http://blog.martinig.ch/methods-tools/scrum-java-testing-and-uml-in-methods-tools-fall-2009/) - Methods & Tools Fall 2009 issue has just been published with the following articles: * Mature Scrum at Systematic: mixing CMMI and Scrum in the same company * Implementing Automated Software Testing: metrics that help manage the transition to software testing automation * The Spring Framework: an introduction to this java framework, aspect oriented programming - [Linkopedia October 2009](http://blog.martinig.ch/links/linkopedia-october-2009/) - Top 10 reasons why teams fail with Acceptance Testing Software quality metrics and model Comparing Open Source Agile Project Management Tools Icon Search Engine Refractor - Diagrammer for .Net Assemblies, also support for Javascript. KanbanFX - A JavaFX implementation of a Kanban board Article: The Clojure programming language Article: Scrum in old fashioned software environments? - [Report on the iPhone Developer Day in Zurich ](http://blog.martinig.ch/conferences/report-on-the-iphone-developer-day-in-zurich/) - I had the chance with around 80 other people to attend the iPhone Developer Day in Zurich yesterday. The event was co-organized by Keynode and Trifork. I was warmly welcomed by the organizers Jorn, Christian and Andy. The organization was good, with break after every talk that allows having a fresh mind for the next - [The Eleventh Commandment of Software Development](http://blog.martinig.ch/methods-tools/the-eleventh-commandment-of-software-development/) - During my software development career, I have seen many software development approaches or methodologies used in different organizations. When a new and supposedly better approach is promoted, some people tend to adopt it with an attitude that could sometimes be close to a religious zeal. Software companies have noticed this and they now employ "product - [Linkopedia September 2009](http://blog.martinig.ch/links/linkopedia-septembert-2009/) - Excel Spreadsheet: Value Decision Table for Measuring Business Value The Only Truly Failed Project Software Developers Should Never Have Dress Codes Introduction to DDD for the implementation oriented Tech Support Cheat Sheet The Grinder a load testing framework Tackle an open-source scrum tracking tool Article: Kanban vs Scrum Article: Grails and Continuous Integration: An Essential Combo Article: - [Linkopedia August 2009](http://blog.martinig.ch/links/linkopedia-august-2009/) - The Lego Software Process My Thoughts on NoSQL Easier mocking with Mockito Unit Testing Has Changed How I Write Software Every Tuesday at 1 PM EST Robert Dempsey answers your questions about Agile, live. Sonar enables you to collect, analyze and report metrics on source code Agavi is a powerful, scalable PHP5 application framework Selenium - [Summer 2009 issue of Methods & Tools ](http://blog.martinig.ch/methods-tools/summer-2009-issue-of-methods-tools/) - Methods & Tools is a free e-newsletter for software developers, testers and project managers. Summer 2009 issue's content: * Responsibility Driven Design with Mock Objects * Agile Coding and Testing * How to Quantify Quality: Finding Scales of Measure * Scrum Product Owner Guide * TDD, FDD and BDD Compared * Open-Source Messaging Servers 60 - [Linkopedia July 2009](http://blog.martinig.ch/links/linkopedia-july-2009/) - Stack Overflow Architecture NOSQL debrief. A conference report on the new database technology. Flex on Grails - Free online book Google in your house. A funny video on how it will be to live with GoogleMan. 50 Useful Tools and Generators for Easy CSS Development gwtuml is an UML modeller based on GWT Ninject helps - [Should Developers Come Only from Mars but Project Managers from Venus?](http://blog.martinig.ch/methods-tools/should-developers-come-only-from-mars-but-project-managers-from-venus/) - Once upon a time was the "software crisis" that persuaded people to "engineer" software in a 1968 NATO conference. Methods were created to structure the requirements and the software development process. They use models to define more precisely the requirements and the target system. They had a top-down approach that was aimed at increasing management - [My 10 + 1 Favorite Unit Testing Articles](http://blog.martinig.ch/links/my-10-1-favorite-unit-testing-articles/) - This is a (personal) list of articles dealing with unit testing that I like. I have chosen to include material that is longer than the usual (short) blog posting. I encourage readers to give more objectivity to this subjective set by submitting in the comments what they preferred ;o) Test Flexibly with AspectJ and Mock - [Linkopedia June 2009](http://blog.martinig.ch/links/linkopedia-june-2009/) - How TDD and Pairing Increase Production Continuous Integration On A Real, Big Project Agile is NOT a Project Management Methodology SmartGWT is a GWT based framework that allows you to not only utilize its comprehensive widget library for your application UI. Webmasters and web developers can use Page Speed to evaluate the performance of their - [Linkopedia May 2009](http://blog.martinig.ch/links/linkopedia-may-2009/) - Free Programming Books. A categorized list of online programming books available for free download. You Know You're Managing a Project When - V2 The Big Agile Practices Survey Report (Part 1) Evolutionary architecture and emergent design: Test-driven design, Part 2. More on allowing tests to drive and improve your design Easier testing with EasyMock. Imitate - [Agile Testing](http://blog.martinig.ch/books/agile-testing/) - Some authors are good at presenting theories but unable to connect them to practice. Other are good at telling stories from the trenches, but without being able to produce an analysis of the situation and propose some solutions. On the less examined domain of agile testing, Lisa Crispin and Janet Gregory are, luckily for us, - [Confessions of a Serial Product Owner](http://blog.martinig.ch/methods-tools/confessions-of-a-serial-product-owner/) - Anna Fors gave me the opportunity to host "Confessions of a Serial Product Owner" on DevAgile.com. This free e-book is a short guide to a business person aiming for becoming an excellent Scrum product owner. A further iteration of the experiences of Anna as a product owner will be published in the next edition of Methods & - [Linkopedia April 2009](http://blog.martinig.ch/links/linkopedia-april-2009/) - "The Optimal Team Size is Five" tries to answer the question "What is the optimal size of a team?" Why cheap developers will cost you Look below the UI for more effective and robust UI automated test case designs Molybdenum is a test tool for web applications. Jitr is a JUnit Integration Test Runner. Developing - [What is an Agile Tester?](http://blog.martinig.ch/quotes/what-is-an-agile-tester/) - Here is a good definition of the Agile Tester, from the book "Agile Testing" of Lisa Crispin and Janet Gregory: "We define an agile tester this way: a professional tester who embraces change, collaborates well with both technical and business people, and understands the concept of using tests to document requirements and drive development. Agile - [Between the Magic Quadrant and the Bermuda Triangle](http://blog.martinig.ch/software-development/between-the-magic-quadrant-and-the-bermuda-triangle/) - Software vendors are always proud to communicate evaluations from research companies that indicate how good their products are. These ratings are to the software development tools market what the gastronomic guides are for restaurants. You always wonder what is their exact credibility, as relationships between analysts and vendors are not always neutral. You have also - [Spring 2009 issue of Methods & Tools](http://blog.martinig.ch/methods-tools/spring-2009-issue-of-methods-tools/) - Methods & Tools is a free e-newsletter for software developers, testers and project managers. Spring 2009 issue's content: * How to Build Articulate Class Models and get Real Benefits from UML * When Good Architecture Goes Bad * Finding a Partner to Trust: The Agile RFP * Database Locking: What it is, Why it Matters - [Linkopedia March 2009](http://blog.martinig.ch/links/linkopedia-march-2009/) - 10 Papers Every Programmer Should Read (At Least Twice) Manifesto for Software Craftsmanship Nine Habits You Must Break To Be Successful with Scrum. Earned Value Management Violet UML Editor DrJava is a lightweight development environment for writing Java programs. London Java Community: Maven. This video is a whistle stop tour of Maven. JavaScript: The Good - [Thinking Tools for Scaling Lean and Agile](http://blog.martinig.ch/books/thinking-tools-for-scaling-lean-and-agile/) - This book from Craig Larman and Bas Vodde is a classic example of the fact that it is better to teach somebody to fish than to give him fish. It emphasizes that it is important to "be agile" more than to "do agile". Approaches like Scrum or Lean are more frameworks to think about continuous - [Linkopedia January 2009](http://blog.martinig.ch/links/linkopedia-january-2009/) - XUnitPatterns.com test patterns presents material about refactoring test code. FlexMonkey is a testing framework for Flex apps that provides for the capture, replay and verification of Flex UI functionality. Automation for the people: Deployment-automation patterns, Part 1. This article identifies a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable - [From Finger in the Air Estimating to Finger Pointing Tracking](http://blog.martinig.ch/software-development/from-finger-in-the-air-estimating-to-finger-pointing-tracking/) - As Giovanni Asproni says it "estimation is a fundamental activity of every project". Or at least it should be. The meaning of "estimation" varies however often for the different participants to software development projects. For the customer, "estimation" means an almost accurate amount of money he will spend and time it will need before he - [Winter 2008 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/winter-2008-issue-of-methods-tools/) - Methods & Tools is a free e-newsletter for software developers, testers and project managers. Winter 2008 issue's content: * Fingers in the Air: a Gentle Introduction to Software Estimation * Behavior Driven Database Design * Optimizing the Contribution of Testing to Project Success * Service Components and Compositions 45 pages of software development knowledge that - [Global Project Management](http://blog.martinig.ch/software-development/global-project-management-2/) - In a global world, software development projects concern more and more people working in various locations or coming from different organizations and culture. Managing these projects requires thinking beyond the traditional project management techniques to integrate these additional global dimensions and deal with the new issues that they create. This book helps project managers to - [Linkopedia November 2008](http://blog.martinig.ch/software-development/linkopedia-november-2008/) - 38 Software design tips from the creator of C++ gives useful software design tips from Bjarne Stroustrup Agile Chronicles #1: Stressful The Agile Chronicles is a set of articles documenting my experiences using an Agile process (Scrum) in software development. Refactoring Service Dependencies to Separated Interface This post presents a common scenario wherein business logic is tightly - [Linkopedia October 2008](http://blog.martinig.ch/links/linkopedia-october-2008/) - WSO2 is an open source software development community for Web services & SOA projects Web Page Analyzer is a free web page analysis tool calculates page size, composition, and download time. Gives speed recommendations based on best practices for usability, HCI, and website optimization We Vouch For... is intended to capture a "network of excellence" - [Linkopedia September 2008](http://blog.martinig.ch/links/linkopedia/) - Some recent interesting stuff found on the net Notepad++ a free source code editor and Notepad replacement that supports several languages. I am very happy to use it. WebWait is a website timer that you can use to benchmark your website or test the speed of your web connection. A Scrum project that failed. This - [Has Agile Lost its Soul?](http://blog.martinig.ch/software-development/has-agile-lost-its-soul/) - VersionOne has published raw results for the 3rd Annual State of the Agile Survey that was conducted in June and July 2008. Answers were received from 3061 participants in 80 countries. Participants working in agile projects are satisfied: they think that agile achieves a very good overall project success rate. They see improvements in productivity, - [Fall 2008 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/fall-2008-issue-of-methods-tools/) - Methods & Tools is a free e-newsletter for software developers, testers and project managers. Fall 2008 issue's content: * Controlling Project Risk by Design * How to Choose Candidates for Large Agile Companies * Outsourcing Software Testing * Managing Scrum Meetings 35 pages of software development knowledge that you can download from http://www.methodsandtools.com/mt/download.php?fall08 - [Selling Software by the Pound](http://blog.martinig.ch/software-development/selling-software-by-the-pound/) - In 2003, Methods & Tools published the article "ASP Tools for Software Development", where ASP did not stand for Microsoft's Active Server Pages, but for Application Service Providers. This was the "acronym of the day" for companies that were offering hosted software tools. Most of the companies mentioned in this article are still active today, - [Summer 2008 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/summer-2008-issue-of-methods-tools/) - Methods & Tools is a free e-newsletter for software developers, testers and project managers. Summer 2008 issue's content: * UML versus Domain-Specific Languages * We Increment to Adapt, We Iterate to Improve * Building Products with Acceptance TDD * Getting and Keeping Control over your Project 60 pages of software development knowledge. To download or - [Great Design Patterns Quick Reference Material](http://blog.martinig.ch/software-development/great-design-patterns-quick-reference-material/) - Architecture is an important asset for good programming and the notion of "pattern" is here to help us apply already trusted code architecture solutions to common problems. Jason McDonald has done a wonderful job to group some of them in a document that should be useful to most software developers. Go to his blog to - [Can We Develop Agile Software in Traditional Organizations?](http://blog.martinig.ch/software-development/can-we-develop-agile-software-in-traditional-organizations-2/) - As it was confirmed by a recent Methods & Tools survey, the adoption of agile approaches has been increasing recently. Following these results, I asked software practitioners on different discussion forums to share their opinion about the substance of agile adoption. As agility is now becoming "trendy", we could see a number of organizations that - [The Three Rules of Test Driven Development](http://blog.martinig.ch/software-development/the-three-rules-of-test-driven-development/) - Over the years I have come to describe Test Driven Development in terms of three simple rules. They are: 1. You are not allowed to write any production code unless it is to make a failing unit test pass. 2. You are not allowed to write any more of a unit test than is sufficient - [Sharing Trough Implementation Patterns](http://blog.martinig.ch/software-development/sharing-trough-implementation-patterns/) - The thing I like about the pattern form is that it gives you a way to talk about the motivation for what you are doing. So there is a lot of Java style books, and good ones, out there people with lots of experience, people who've thought carefully about how to program, but when I - [Agile Software Development. Cooler Heads Must Prevail](http://blog.martinig.ch/software-development/cooler-heads-must-prevail/) - I have been distraught at the level of dogmatism, bigotry, contempt, or just plain ignorance that I witness in the agile world. I am not blaming the topnotch agilistas, though they sometimes, and just for effect in writings and presentations, reduce their messages to their essential bones, to the slogan level, and they omit the - [Winter 2007 Issue of Methods & Tools published](http://blog.martinig.ch/methods-tools/winter-2007-issue-of-methods-tools-published/) - In this issue you will find articles on how to specify requirements for outsourcing, discover the exploratory dimension of testing and learn four simple and practical process to perform code reviews. Winter 2007 issue's content: * Requirements for Outsourcing * Exploratory Testing * Four Ways to a Practical Code Reviews More than 30 pages of - [Global Project Management](http://blog.martinig.ch/software-development/global-project-management/) - The trend towards globalization well known in the software development world, because either we work with colleagues with a different cultural background or part of our projects are outsourced in another country. Using his experience in a large multinational company, Jean Binder has produced an excellent book on the topic of global project management: "Global - [Fall 2007 Issue of Methods & Tools published](http://blog.martinig.ch/methods-tools/fall-2007-issue-of-methods-tools-published/) - In this issue you will find an article on how to measure the progress of your agile projects, a framework for the transition to lean configuration management, practical advice on how to implement retrospectives at the end of you software development projects and a presentation of Microsoft's Software Factories concept. Fall 2007 issue's content: * - [Gambling for Free with Estimates](http://blog.martinig.ch/software-development/gambling-for-free-with-estimates/) - Is your project in an in an agile development context of user stories? Do you want to let developers estimate their work? Then, just play the planning poker. The idea behind planning poker is simple. Individual stories are presented for estimation. After a period of discussion, each participant chooses from his own deck the numbered - [The Waterfall Manifesto for Realistic Software Development](http://blog.martinig.ch/software-development/the-waterfall-manifesto-for-realistic-software-development/) - After participating to and observing many software development projects in recent years, we have reached the sad conclusion that there will never be better ways of developing software on this planet. While the principles of the Manifesto for Agile Software Development may look appealing for inexperienced developers, serious professionals know that the real world is - [What's Right with Agile Methods](http://blog.martinig.ch/methods-tools/whats-right-with-agile-methods/) - In the recent years, the agile development approaches have been gaining more and more interest and acceptance in software development organisations. This has been a rapid adoption for ideas that were formalised in 2001 with the signature of the Agile Manifesto by a group of software development thinkers. The basic value of agile approaches is to - [Summer 2007 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/summer-2007-issue-of-methods-tools/) - In this issue you will find a "from the trenches" report on how to select a test tool for a Web application, an article of Tom Gilb on how quantification could improve agile approaches, an application of test driven development in the embedded software development world and .an article on personal quality management with the - [Agile Autumn for Methods & Tools](http://blog.martinig.ch/methods-tools/agile-autumn-for-methods-tools/) - I am currently preparing the Autumn and Winter issues and I have recently had the chance to get the cooperation of some agile practitioners: Rachel Davies that has participated to the creation of the Paircoaching.net association of agile consultants will provide an article on agile retrospectives. I am very happy to collaborate again with Rachel after its article - [Some Software Development Proverbs](http://blog.martinig.ch/software-development/some-software-engineering-proverbs/) - This page is a very good place rest your mind in hectic software development times and find some interesting material for you next PowerPoint presentation ;o) - [Safe Coding](http://blog.martinig.ch/software-development/safe-coding/) - The SANS (SysAdmin, Audit, Network, Security) Institute announces the first secure coding assessment and certification exams for programmers. Programming professionals can test their secure coding skills, find the gaps, and, if they choose, gain certified status. The examinations each cover a specific programming language suite and are designed to enable reliable measurements of technical proficiency and - [Spring 2007 Issue of Methods & Tools](http://blog.martinig.ch/methods-tools/spring-2007-issue-of-methods-tools/) - In this issue you will find an interesting experience report on software process improvement, a detailed how-to article on modelling by one of the father of Information Engineering, an insightful reflection on how to build trust in a hierarchy relationship and finally a approach to improve the release of software products. Spring 2007 issue's content: - [Product or Solution?](http://blog.martinig.ch/software-development/product-or-solution/) - Nice answer on a comp.software-eng thread: My software is a solution. Your software is a product. His software is a virus. ## Pages - [Network](http://blog.martinig.ch/network/) - A list of valuable resources about software development, programming, software testing and project management, with traditional or Agile approaches like Scrum. - [About](http://blog.martinig.ch/about/) - This is the blog of Franco Martinig, the editor of the Methods & Tools software development magazine and a former software developer and software project manager with its roots in the XX century. Methods & Tools is a free magazine first published as a paper newsletter in January 1993. Now available on the web, Methods & ## Categories - [Methods & Tools](http://blog.martinig.ch/category/methods-tools/) - [Software Development](http://blog.martinig.ch/category/software-development/) - Software development knowledge and experience report - [Books](http://blog.martinig.ch/category/books/) - Software development books reviews - [Conferences](http://blog.martinig.ch/category/conferences/) - Software development conferences - [Humour](http://blog.martinig.ch/category/humour/) - [Quotes](http://blog.martinig.ch/category/quotes/) - Software development quotes - [Videos](http://blog.martinig.ch/category/videos/) - Software development videos - [Links](http://blog.martinig.ch/category/links/) - Software development resources ## Tags - [agile](http://blog.martinig.ch/tag/agile/) - [database](http://blog.martinig.ch/tag/database/) - [software testing](http://blog.martinig.ch/tag/software-testing/) - [software process](http://blog.martinig.ch/tag/software-process/) - [user interface](http://blog.martinig.ch/tag/user-interface/) - [UML](http://blog.martinig.ch/tag/uml/) - [software architecture](http://blog.martinig.ch/tag/architecture/) - [project management](http://blog.martinig.ch/tag/project-management/) - [scrum](http://blog.martinig.ch/tag/scrum/) - [software requirements](http://blog.martinig.ch/tag/requirements/) - [lean](http://blog.martinig.ch/tag/lean/) - [mobile](http://blog.martinig.ch/tag/mobile/) - [software quality](http://blog.martinig.ch/tag/software-quality/) - [people](http://blog.martinig.ch/tag/people/) - [programming](http://blog.martinig.ch/tag/programming/)