This is Marco Tedone's Typepad Profile.
Join Typepad and start following Marco Tedone's activity
Marco Tedone
London
Recent Activity
Introducing the ALT+F framework - Part5
Posted Jun 10, 2013 at Marco Tedone's blog
Comment
0
Introducing the ALT+F framework - Part4
Posted Jun 5, 2013 at Marco Tedone's blog
Comment
0
Introducing the ALT+F framework - Part3
Posted Jun 3, 2013 at Marco Tedone's blog
Comment
0
Introducing the ALT+F framework - Part2
Posted May 14, 2013 at Marco Tedone's blog
Comment
0
Introducing ScruXBan as execution tool within the ALT+F framework - Part2
In my previous article I described the most common problems affecting IT performance. In this article I'll describe ScruXBan, a methodology that I defined while writing my book on <ALT+F>. I'll start looking at the most common Agile methodologies currently in use today, identifying pros and cons. I'll then describe ScruXBan as a possible alternative to those methodologies; an alternative that can help us improve the value we deliver the business with. When faced with the problems I described in my previous article, the IT community moved from pre-emptive methodologies such as Waterfall to Agile first and, most recently, Lean.... Continue reading
Posted May 13, 2013 at Marco Tedone's blog
Comment
0
Introducing ScruXBan as execution tool within the ALT+F framework - Part1
In my previous post I introduced the <ALT+F> framework. I mentioned how the framework moves withint the MAPE (Measure, Adapt, Plan and Execute) lifecycle. If, during the Measure phase, the <ALT+F> templates show poor IT Operations performance, the next steps in the Adapt and Plan phases are to identify optimal targets to achieve operational excellence and best-in-class status and then to set the stage for an Agile and Lean transformation strategy that should be executed on two levels: On the organisation level, the transformation strategy should educate people on both sides of the fence (i.e. business and IT) to what... Continue reading
Posted May 12, 2013 at Marco Tedone's blog
Comment
0
Introducing the ALT+F framework - Part1
Posted May 10, 2013 at Marco Tedone's blog
Comment
0
Hi James,
Apologies if I didn't make it clear enough, but I thought I represented in more than one passage the point of view of the "technologist", as I am one of them. What I was trying to say is that I'd consider legacy code even beautiful code, which you, me or any other technologist may be able to understand easily, if it didn't deliver business value.
Regards,
Marco
Legacy code is not necessarily "ugly code"
I was recently surprised when, at the question: "What is legacy code?" someone answered: "According to Michael Feathers, legacy code is any code without automated test." (Michael Feathers is, for those who don't know, the author of "Working effectively with Legacy Code"). I laugh when at questio...
Hi Benedikt, I understand where you are coming from but if you are using an editor with support for AOP annotations, then it could highlight whether what you included as part of the annotation can be applied to any code.
Regards,
Marco
AOP made easy with AspectJ and Spring
I recently started looking at Aspect Oriented Programming (AOP) and I'm finding it exciting to say the least. Of course I was acquainted with it, since I saw it used for transaction management within Spring but I have never looked at it in depth. In this article I want to show how quick it is to...
I just learned Scrum by myself "on the field" few years back and practised it ever since.
Software Engineering needs leaders, not ScrumMasters!
I recently reflected on SCRUM and the role of the ScrumMaster. We know that a ScrumMaster should act as a servant-leader; she should provide guidance but not decisions, removing impediments yet empowering the team: in a word, the ScrumMaster should act as a facilitator within the team, shielding...
Hi Ilias, thank you for your comments. My email address is marco.tedone at gmail.com
One of the values of Story Points in Agile planning
I've been working in Agile environments for almost 6 years now and I still manage to learn everyday! Recently, for instance, I came across one reason why story points are a good measure for planning. We had a list of stories whose complexity the team had estimated in story points; however becaus...
Hi George,
Thank you for your comments. I enclosed the source files as part of this article. You can run the benchmarks with any numbers of elements you like.
XML unmarshalling benchmark in Java: JAXB vs STax vs Woodstox
Introduction Towards the end of last week I started thinking how to deal with large amounts of XML data in a resource-friendly way.The main problem that I wanted to solve was how to process large XML files in chunks while at the same time providing upstream/downstream systems with some data to p...
One of the values of Story Points in Agile planning
I've been working in Agile environments for almost 6 years now and I still manage to learn everyday! Recently, for instance, I came across one reason why story points are a good measure for planning. We had a list of stories whose complexity the team had estimated in story points; however because we were at the beginning of our release, there was a high number of unknowns (which we addressed by creating spikes). We use to divide a story in tasks and to estimate tasks in Ideal Engineering Hours (IEH); however due to the number of unknowns, we didn't know... Continue reading
Posted Jan 15, 2012 at Marco Tedone's blog
Comment
3
Technical Leaders are graded by multiplication, not addition
Today I learnt something incredibly useful while reading Becoming a Technical Leader, by Gerald Weinberg. As Technical Leaders we are graded by multiplication rather than addition.Typically there are various dimensions to our grading, technical skills and the so called soft skills being two of them. Let's imagine that one is very good technically but occasionally has a bad temper. In grading terms, we could say that technical skills are graded at 80 and soft skills at 40. Firstly, the grade of this person is not 80 + 40 but rather 80 x 40 giving a 0.32 instead of 1.2.This becomes... Continue reading
Posted Oct 24, 2011 at Marco Tedone's blog
Comment
1
Hi, I don't know why the above comment was made...Would it be possible for you to explain?
Regards,
Marco
JMX and Spring - Part 1
This is the first of three articles which will show how to empower your Spring applications with JMX support. Maven Configuration This is the Maven pom.xml to setup the code for this example: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
Hi Charif,
The project is in production and stable. You can find more at http://www.jemos.co.uk/projects/podam.
Regards,
Marco
Starting a new OS project: Podam (POJO Data Mocker)
If you, like me, are a TDD addict and you start your APIs by writing unit tests, you have probably found yourself in a situation where you needed a POJO to be filled with data but your application would not blow up if this data didn't make sense from a business perspective, probably because the ...
Hi Art,
Thank you for pointing this out. Unfortunately Typepad loses the "class" part of Spring configuration when copying from my PC. Most of the time I remember to add it to the bean declaration but in this instance I didn't pay enough attention.
JMX and Spring - Part 1
This is the first of three articles which will show how to empower your Spring applications with JMX support. Maven Configuration This is the Maven pom.xml to setup the code for this example: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
JMX and Spring - Part 3
In this last article of the series I'll show how to use the native JMX support within the JDK to implement a notification mechanism which alerts a listener when the HEAP memory is above a certain threshold. As discussed in my previous article this approach is ideal because is push instead of pull, is not intrusive and places minimal computing demand on your application. These are the key components to the solution illustrated in this article: MemoryWarningService: This component acts as a listener and registers itself with the Memory MBean to receive notifications. It is configurable with a threshold in... Continue reading
Posted Aug 15, 2011 at Marco Tedone's blog
Comment
0
JMX and Spring - Part 2
Posted Aug 11, 2011 at Marco Tedone's blog
Comment
0
Thank you, happy to see my articles are useful :-)
JMX and Spring - Part 1
This is the first of three articles which will show how to empower your Spring applications with JMX support. Maven Configuration This is the Maven pom.xml to setup the code for this example: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
JMX and Spring - Part 1
Posted Aug 7, 2011 at Marco Tedone's blog
Comment
6
Mocking JMS infrastructure with MockRunner to favour testing
This article shows *one* way to mock the JMS infrastructure in a Spring JMS application. This allows us to test our JMS infrastructure without actually having to depend on a physical connection being available. If you are reading this article, chances are that you are also frustrated with failing tests in your continuous integration environment due to a JMS server being (temporarily) unavailable. By mocking the JMS provider, developers are left free to test not only the functionality of their API (unit tests) but also the plumbing of the different components, e.g. in a Spring container. In this article I... Continue reading
Posted Jul 31, 2011 at Marco Tedone's blog
Comment
0
Happy to help Roger, hope your classes will go well.
Setting your integration test data with Maven SQL plugin
There are mainly two requirements when writing integration tests which interact with the database: 1) Reference data, i.e. data which are mostly static should be available before the test run. This is required to resolve usually the numerous Foreign Keys (FK) of a relational database. Examples ...
Stephan thanks for the excellent post! I have updated this article including your thread dumper (slightly modified to accomodate my environment).
The combination of the two offers a powerful tool to be proactive about Java heap usage and investigate memory issues.
OutOfMemoryError warning system with Spring
Hi, Everyone of us who has developed Java applications more involving that the HelloWorld example knows of the OOME. This happens when the Tenured Generation (old space) is filled up and there is no more available memory on the HEAP. Heinz Kabutz, the world famous Java Champion and low-level, pe...
Hi, thank you for your kind words...It's an honour to be able to inspire someone with what I write which is, I suppose, the main reason behind my blog.
I hope I can keep writing interesting things for you and my other followers.
Regards,
Marco
Next on my technology plate: Apache Cassandra and Spring 3.1
I recently learned GIT and converted to it for all my projects at home. Next on my technology plate is Apache Cassandra NO SQL database and Spring 3.1, whose M1 was released today. I'm particularly interested in Spring support for environment profiles, basically a Spring native way to define dif...
More...
Subscribe to Marco Tedone’s Recent Activity