Software Engineering

Software Engineering

1635 bookmarks
Newest
ATDD From the Trenches
ATDD From the Trenches

"Then this article is for you – a concrete example of how to get started with acceptance-test driven development on an existing code base. It is part of the solution to technical debt.

This is a real-life example with warts and all, not a polished schoolbook example. So get your trench boots on. I will stay with just Java and Junit, no fancy third-party testing frameworks (which tend to be overused)."

ATDD From the Trenches
InfoQ eMag: Team Collaboration
InfoQ eMag: Team Collaboration

"Collaborative Leadership and Collaborative Management In this article, we propose a leadership and management framework that fits well with the current need for innovation and distributed decision-making.

Agile Teamwork: The Leadership - Self-management Dilemma Self-managed teams are unstable and are successful when the ‘Leadership – Self-Management’ dilemma is understood and dealt with.

Designing Collaborative Spaces for Productivity This article shares the collected wisdom of dozens of teams who created their own work spaces, as collected by several experienced Agile coaches.

IBM's Elizabeth Woodward on Distributed Team Collaboration In this interview, Elizabeth Woodward talks about overcoming the collaboration problems that arise in distributed team development. She also discusses using Scrum in distributed teams.

Jean Tabaka About Team Collaboration and RAPID Management Jean Tabaka talks about team collaboration as a key ingredient of the Agile development, but she also mentions RAPID management as a solution for the product owners in an Agile environment.

Linda Rising: Prejudices Can Alter Team Work Linda Rising shows how prejudices can affect the relationships between team members."

InfoQ eMag: Team Collaboration
If you inject a container into your class, you are using Service Locator, not Dependency Injection | Paul M. Jones
If you inject a container into your class, you are using Service Locator, not Dependency Injection | Paul M. Jones

"ContainerAware is the new Singleton.

While many people agreed by retweeting and faving. I feel the need to elaborate some more on this statement and safe the explaination for the future.

TL;DR: No class of your application (except for factories) should know about the Dependency Injection Container (DIC).

The ContainerAware interface (actually ContainerAwareInterface, ContainerAware is a basic implementation of it) is part of the Symfony2 API, but a similar concept is known from many other frameworks and many applications rely on it. It defines only the one method setContainer(), which allows to inject the DIC into into an object so that it can directly retrieve services from it."

If you inject a container into your class, you are using Service Locator, not Dependency Injection | Paul M. Jones
Crisp's Blog » Good and Bad Technical Debt (and how TDD helps)
Crisp's Blog » Good and Bad Technical Debt (and how TDD helps)

"Technical Debt is usually referred to as something Bad. One of my other articles The Solution to Technical Debt certainly implies that, and most other articles and books on the topic are all about how to get rid of technical debt. But is debt always bad? When can debt be good? How can we use technical debt as tool, and distinguish between Good and Bad debt?"

Crisp's Blog » Good and Bad Technical Debt (and how TDD helps)
Un Web orienté composants | Édition N°45 | le train de 13h37
Un Web orienté composants | Édition N°45 | le train de 13h37

"Poussés par l’équipe Chrome de Google, les Web Components sont en cours de standardisation via le processus classique du W3C, à l’état de brouillon. Le modèle de composant se découpe en 5 parties :

Les templates : permettent de définir des fragments de HTML pour une utilisation future sans qu’ils soient interprétés ; Les décorateurs : pour styler les templates sans que les styles CSS s’appliquent aux autres éléments de la page ; Les custom elements : pour permettre aux développeurs de définir leurs propres éléments avec leurs propres tags HTML ; Le Shadow DOM : qui encapsule un élément complet à la manière des widgets natifs des navigateurs ; Les imports : afin de pouvoir charger des composants depuis une adresse distante."

Un Web orienté composants | Édition N°45 | le train de 13h37
IT Architecture Design Framework: ADMIT
IT Architecture Design Framework: ADMIT

"This generic methodology only describes high-level forces and process objectives without any implementation details. Organizations can tailor ADMIT by customizing its design forces and implementing its processes, based on their own needs, size of their organization, and scale of their solution.

ADMIT would be the way to apply the classic architectural themes of ancient Greeks to modern IT architecture for the implementation of winning solutions. May this open methodology be a helpful tool for architects and those who are braving the nebulous sea of technological changes and challenges every day."

IT Architecture Design Framework: ADMIT
Exploring Elasticsearch - Tutorial and Book
Exploring Elasticsearch - Tutorial and Book
"This book is the guide to elasticsearch that I wanted to read when I was just getting my feet wet. This book is meant to provide comprehensive elasticsearch tutorials and guides suitable for both beginners and intermediate users. The lessons in this book walk readers through both simple and advanced tasks. There is a massive amount of material to cover when it comes to elasticsearch and Lucene, material I've done my best to make clear and understandable."
Exploring Elasticsearch - Tutorial and Book
Papertrail
Papertrail
"Papertrail helps detect, resolve, and avoid infrastructure problems using log messages. Papertrail's practicality comes from our own experience as sysadmins, developers, and entrepreneurs."
Papertrail