I agree Utilizamos cookies para mejorar la experiencia de navegación del usuario y para estudiar cómo se utiliza nuestro sitio web. Si navega por nuestro sitio web, estará aceptando el uso de las cookies en las condiciones establecidas en la presente política de cookies. Esta política puede ser actualizada, por lo que le invitamos a revisarla de forma regular.
¡HI! If you want to propose us a project, send a mail to info@albatian.com
By Bernardo Ramos, IT security expert
New trends in Information technology appear often as a matter of fashion
New trends in IT use to emerge as oscillations between two extreme positions:
Around 1980’s IBM launched a computer series based on an architecture labelled “RISC” (as "Reduced Instruction Set Computing") RISC was the answer to the need of improving the old good IBM 360 complex architecture (CISC) that had been designed as a rich and complex instruction set processor to maximize the computing speed by executing a lot of operations in each cycle.
RISC proposed to simplify CPU’s and make them more reliable using a reduced set of simple instructions that were executed in a shorter time lapse taking profit of multitasking capabilities of new computer architectures. Complex operations should be executed on several processors cycles.
With RISC IBM entered in the UNIX world with a high success.
And, then in 1990, IBM launched a new generation of computers based in an architecture they called POWER (Performance Optimization With Enhanced RISC) that was essentially, a RISC computer with an enhanced instruction set.
So, they extended the instruction set with more instructions that were able to do complex operations in one single processor cycle
And here we have completed the oscillation and come back to the starting point (with different names, evidently)
One of the last trends in Information Technology is also an oscillation and comes along with a new word: AGILE
It is a “cultural movement” proposing the replacement of classic project management by an iterative approach allowing to show results from the beginning with progressive improvement
It comes along with two words and an expression:
Is the most popular methodology for applying the “Agile” culture to the implementation of IT projects.
"A key principle of Scrum is its recognition that during product development, the customers can change their minds about what they want and need (often called requirements volatility), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. As such, Scrum adopts an evidence-based empirical approach—accepting that the problem cannot be fully understood or defined, focusing instead on maximizing the team's ability to deliver quickly, to respond to emerging requirements and to adapt to evolving technologies and changes in market conditions" (from the Wikipedia entry on SCRUM) https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software).
Each one of the successive iterations of SCRUM method that usually take under 4 weeks to complete.
The way user’s needs are explained.
No more detailed functional specifications!.
No more functional analysis!.
Forget the specifications signed by your user/customer!.
Back to informal user requirements!.
Welcome back improvisation and trial and error!.
Development by progressive iterations.
Let’s take benefit of something we had discarded for not being professional enough!.
Let’s get rid of tunnel effect on IT projects.
We can find in Internet many and very good descriptions on “Agile”
Just type agile in Google.
I shall not be so pretentious as to try to explain it myself.
Firstly, some others have already done it quite well.
Secondly, I am not the best expert on the matter and I would not be able to add anything new.
My aim is to think about this new? trend and provide some recommendations for those willing to look it closer and experience it .
Because it suppresses the tunnel effect of traditional methods to implement IT projects.
Because by using it, the final result will be much closer to the actual needs of our users/customers.
Because you will detect sooner any limitation of the systems you are using to answer your user needs and you will be able to treat them quicker and at a lower cost.
Because you will identify sooner the most useful characteristics of the systems you are using for addressing your user needs and you will be able to use them from the design phase at a lower cost and with a faster adoption.
Because it makes easier for your users/customers to formalize their needs by using a language and processes simpler and better understandable for them.
It is well adapted to small projects or big projects that are easy to separate in small phases.
For projects where the user is willingly ready and available to get involved.
For projects where users can easily express their needs.
Business process automation using Information Processing tools (BPM or Business Process Management) is an ideal candidate to the adoption of the Agile methodology.
BPM projects are small or easy to be splitted into small phases.
When we speak to a user on his BPM project, we are talking with him on his own activity with his own language and we are going to ask him to explain his own job,
In fact, what we are asking himself is to tell us his story (User Story).
BPM tools are designed to quickly deliver results and allow to make on-the-way adaptations with a progressive approach.
Is the most similar one to human behavior.
When we are thinking about something, our brain does not perform a structured comprehensive analysis of the object of our thinking, we rather approach it little by little through successive steps.
The easiest and most natural way of explaining a process is to imagine a real life scene and tell a story with people doing things and experiencing real facts.
Methodology or culture?.
There exist formal methods that facilitate the application of the Agile “movement” but Agile, itself, is more an attitude rather than a methodology. It is a different cultural way of approaching Information .Technology projects.
And as a culture, for its adoption it is not enough just acquiring an adequate instruction (aptitude), but there is also necessary to change your behavior (attitude).
Security experts know a lot about the difference between aptitude and attitude, because they have experienced the difficulties to progress in security objectives, where it is capital to change behavior.
If we really wish to get full benefit form “Agile”, we must take into account and address a real change in the attitudes of involved actors.
But it is also a methodology and for a correct and profitable use, we shall need the help of some expert, mainly at the beginning.
The risk if we do not take into account the previous advices is entering in a deep frustration:
Especially if software development is outsourced.
Even more if purchasing department is involved.
This will make longer the first cycle (or “sprint”) going up till making it the only one and losing the dynamism of the methodology.
As most of fashion trends, even if there are always some innovative aspects, in essence it is something that was invented in the 80’s of the previous century and that has emerged now as a new trend as an answer to user’s dissatisfaction with traditional popular methodologies.
RELACIONADO
by Albatian Feb. 13, 2017
by Albatian March 27, 2017
by Albatian March 27, 2017
by Albatian Jan. 9, 2017
by 4 May 9, 2017
by Albatian Nov. 14, 2016
by Albatian Oct. 4, 2016
by Albatian Sept. 27, 2016
by Albatian Sept. 15, 2016
by Albatian Feb. 19, 2013
by Albatian Nov. 12, 2012