Table of contents
-
Create productive and efficient Work Teams
-
Raise Development Team quality and productivity
Managing: lead to get a productive and efficient Team
In this workshop we will incorporate tools to manage a Team so it meets high performance. We will go over concepts like:
o How to feed collaborator''s motivation
o How to build a solid team, where collaborators complement and boost each other skills
o Hiring: how to identify candidates that will add value to the Team and that will get stronger the teamwork. Interview, evaluation, etc.
o Foster leaders genesis
o There is more than one intelligence: identify, use and teach them
o Performance evaluation
o and more
Fruitful for those that want to reinforce, update or further their skills as Team managers. Also for those that are starting in the path to directing either permanent or temporary Teams.
Coached to be a Coach
Coaching teammates as everyday practice, increases considerably the quality during the process and, thus, the resultant product.
There is always more than one Team senior collaborator that is capable of coaching other. This workshop provides tools, methodologies and coaching so such candidates can turn into skilled coaches and start doing so in their own Team!
Some of mentioned tools: list of competences to choose from and be fostered for each person to be coached, hints for better communication, hints to discover and understand personalities.
Some of mentioned methodologies: active listening, leadership, pair reviewing, follow up.
Constructive for any person that is coaching or needs to start coaching other.
Communication: within the team and with other teams
Here some concepts included by this workshop, both explained and turned into instruments to be applied every day:
o “We are all equally different”: profesional coexistence.
o Productive and efficient meetings.
o Arrive to good agreements.
o Presentations that achieve their objective.
o Get your mail read, and its purpose attained.
o Provide feedback.
o and more
Constructive for any person that is or want to be part of a Team. From the manager to the intern.
Methodology: to work on a Team
Scrum is the framework where this training is built on.
Scrum is an Agile framework for accomplishing complex projects. Originally formalized for software development projects, it can be used for other type of the projects.
This workshop teaches to use tools that any Team needs in the aim of producing elements (for example: advertisements or software apps) that has to be created, useful for a stakeholder or a potential customer and developed in a specific timeframe.
Constructive for any collaborator in a Team that has to achieving complex projects as described above.
15 advanced hints to handle Java Exceptions
We use exceptions to improve code readability, reliability, and maintainability. But if exceptions are wrongly used, they will easily become source of bugs, security flaws, loss or unclear messages and, even worst, debugging and troubleshooting gets complicated.
Let’s review, acquire and consolidate advanced methods to apply to each challenge we may find while using exceptions!
This workshop is practical for all developers, apart from those that have never included a “catch (Exception e)”… Although this workshop is oriented to Java, it can easily be adapted and is completely valid for other Object Oriented languages like, for example, cSharp.
Trailer: https://youtu.be/NoXvptDt8GY
Watchful Programming (workshop)
Watchful programming is a methodology that reduces the risk to include bugs and also speeds up the detection of those that scuttled.
Some outstanding premises:
- Software contains bugs, always.
- Software developers are not infallible.
- We cannot avoid including bugs, but we can reduce chance to do it, or find them earlier.
These are some criterias that Watchful Programming is based on:
- Ten Commandments of Programming without vanity:
- Understand and accept that you will make mistakes.
- You are not your code.
- No matter how much “karate” you know, someone else will always know more.
- Don’t rewrite code without consultation.
- . . .
- Program deliberately rather than by coincidence!
- Design By Contract
- Assertive Programming
- Pair Programming
- Program deliberately rather than by coincidence!
- and more
Useful both for the seasoned developer and for the junior one, this workshop is completely valid for any programming language.
30 Handy Simple Design Patterns (workshop)
Static code analysis is a technique that strengthen software, finds bugs and raises software quality. It is a powerful tool, short time-consuming, and very easy to use.
You will learn take advantage of static code analysis, supported by free tools. Tools that are highly accepted and used in the industry. Tools that will turn the code analysis in something very simple.
But oustanding objective of this workshop is that you will incorporate many design patterns, very simple, and that are used daily. By using them, you will get your code strong and healthy since its inception.
Using these design patterns as well as static code analysis, further quality, is productive and increases project efficiency. If the developer is junior, this speeds up its learning process; no doubt. And the senior developer ensures he/she does not miss the turtle! Nobody is infallible.
