Kurset vil gi deg et bredere perspektiv og gi deg et større spekter av ferdigheter innen systemutvikling. Det vil gjøre deg mer oppmerksom på arkitektur i utviklingsprosessen og gjøre deg istand til å utvikle bedre systemer. Kurset er rettet mot utviklere og arkitekter uavhengig av teknologi og plattform, det passer like godt om du lager systemer for Java, .NET eller noe annet.
Kursdatoer er ikke helt avklart ennå, men kontakt [email protected] for påmelding!
Sound familiar?
Is this the course for you?
Designing software given a vague set of requirements and a blank sheet of paper is a good skill to have, although not many people get to do this on a daily basis. However, with agile methods encouraging collective ownership of the code, it’s really important that everybody on the team understands the big picture. In order to do this, you need to understand why you’ve arrived at the design that you have.
In a nutshell, everybody on the team needs to be a software architect.
This is a two-day training course about pragmatic software architecture, designed by software architects that code. It will show you what “just enough” up front design is, how it can be applied to your software projects and how to communicate the big picture through a collection of simple, effective sketches. Aimed at software developers, it fills the gap between software development and high-level architecture that probably seems a little “enterprisey” for most developers.
Our Approach to Training
The course is interactive, with a combination of presentation, group discussion and group working. Throughout the course you’ll solidify everything you learn by defining the architecture for a small software system through a series of exercises focused around a software design exercise and case study.
Is there a practical element?
Yes, you’ll be broken up into groups and asked to design a small software system from nothing but a set of requirements and a whiteboard. This includes:
•Introductions and setting the scene
•What is software architecture?
◦Architecture and software architecture
◦Design versus architecture
◦The importance of software architecture
•The software architect role
◦Software architects in the development team
◦Software architecture role versus lead developer role
◦The role and responsibilities
◦Coding architects
◦Soft skills
◦Avoiding “ivory towers”: collaboration and coaching
•Designing software
◦Quality attributes
◦Constraints
◦Principles
◦Designing software given a blank sheet of paper
•Software design exercise (iteration one)
•Visualising software
◦Reviewing the diagrams from the software design exercise
◦UML versus informal sketches
◦Ineffective sketches
◦A lightweight approach for effective NoUML sketches
•Software design exercise (iteration two)
•Documenting software
◦The importance of documentation
◦Project and documentation stakeholders
◦A lightweight approach for software documentation
◦Alternative approaches for documenting software
•Software architecture in the development lifecycle
◦Software architecture in waterfall, iterative and agile approaches
◦“Just enough” up front design
◦Risk-storming
◦Evaluating software architecture and prototypes
◦Guidance for doing “just enough” in the real world
Kursdatoer er ikke helt avklart ennå, men kontakt [email protected] for påmelding!
Fenomenalt å ta et steg ut av koden og bedre forstå viktigheten og forventningene til en arkitektrolle. Et veldig bra kurs som kan anbefales til alle utviklere
Prior to gaining independence Robert has worked in senior architecture and technical management roles for several software companies providing tools in the energy sector for dealing with the masses of information flowing from today’s digital oil fields. He has dealt with understanding, designing, advocating and implementing effective architectures for sophisticated scientific and enterprise software in Python, C++, C# and F# and Javascript.
Robert is a regular speaker at conferences, meetups and corporate software events and can be found speaking about topics as diverse as behavioural microeconomics in software development to implementing web services on 8-bit microcontrollers. He is organiser of the Oslo Python group and holds a Ph.D. in a natural science.
Finner du ikke det helt optimale kurset eller kombinasjonen av kurs? Da ordner vi det - sammen. Vi kan tilrettelegge kurs slik at de inneholder akkurat det dere har behov for. Vi kan sette opp et helt nytt kurs, eller tilpasse eksisterende kurs og materiell. Flere medarbeidere kan selvfølgelig også samles til et eget felles kurs, for maksimal effektivitet. Ta kontakt med meg for et forslag til gjennomføring og et tilbud basert på deres behov.