Software Sustainability Institute www.software.ac.uk CW2016 Hackday Technical considerations or How to score extra marks with the judges CW2016 March 22.

Slides:



Advertisements
Similar presentations
1 st DSpace User Group Meeting March 10-11, 2004 William J Nixon, Project Manager (Service Development) DAEDALUS Putting Eprints Software into the User.
Advertisements

Test process essentials Riitta Viitamäki,
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
+ Curriculum Director Network March 25, Purpose 1. Review Definition of Multi Tiered System of Support (MTSS) 2. Identify the Multi Tiered System.
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Good Evaluation Planning – and why this matters Presentation by Elliot Stern to Evaluation Network Meeting January 16 th 2015.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
Project Workshops Project Planning 1. Project planning proper management is essential the responsibility of the student with the advice of supervisor.
Human Computer Interaction G52HCI
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
What is a good length of string? –Depends on its use How do you design a good length of string? –Can be determined by a process What is a good user interface?
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Agile Development of the Open Source Software based Online Service FINNA Aki Lassila Head of Development National Library of Finland.
Maintaining Information Systems Class 27. SDLC Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design.
Big Projects  Part of this class is about picking a cool software project and building it 1.
How to Improve your Grant Proposal Assessment, revisions, etc. Thomas S. Buchanan.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
Striving for Quality Using continuous improvement strategies to increase program quality, implementation fidelity and durability Steve Goodman Director.
Test Organization and Management
Software Sustainability Institute Linking software: Citations, roles, references,and more
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
Software Quality Assurance Activities
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
Project Workflow. How do you do it? -Discussion-
POSTSHARP TECHNOLOGIES Better software through simpler code.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Software Sustainability Institute Dealing with software: the research data issues 26 August.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Software Sustainability Institute What makes “good code” good for science? 26 th September 2013, MozFest 2013, London Neil Chue Hong.
Software Reusability An efficient way in Software Development By Tejaswi Peesapati
Software Sustainability Institute Software Attribution can we improve the reusability and sustainability of scientific software?
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
ESRIN Earth Observation Program Ground Segment Department 26/09/2015 CEOS-WGISS-40 - Olivier BaroisSlide 1 Open Source Practices.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Teaching material for a course in Software Project Management & Software Engineering – part V.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
CSE 303 – Software Design and Architecture
Code.soundsoftware.ac.uk: A software repository for sustainable collaborative research Mark Plumbley, Chris Cannam, Luis Figueira Centre for Digital Music.
11 Researcher practice in data management Margaret Henty.
Next VVSG Training Standards 101 October 15-17, 2007 Mark Skall National Institute of Standards and Technology
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Software Sustainability Institute Building sustainable software for science … why good code is only the beginning 10 April 2013, EGI.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Joint Information Systems Committee 09/03/2016 | | Slide 1 Toolkit and Demonstrator Calls Section Title Tish Roberts JISC programme Manager.
Software Maintenance1 Software Maintenance.
ACT Reading Test Strategies for Success. Strategies ● Use the time allotted ● Pace yourself ● Read each question carefully (slow down for that) ● Look.
Analysis Model Zhengyun You University of California Irvine Mu2e Computing Review March 5-6, 2015 Mu2e-doc-5227.
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Software Sustainability Services Some vague initial technical thoughts Chris Cannam, March 2010.
Project Workflow.
Save the Code? What to do with Short research codes
Chapter 24: Architecture Competence
Project Workflow.
Lecture 17 ATAM Team Expertise
The Systems Engineering Context
Documentation in Continuous Delivery Model and DevOps
Software Reuse Objectives
CSE 303 Concepts and Tools for Software Development
Learning Intention I will learn about testing programs.
Executable Specifications
Introduction To Software Development Environment
Presentation transcript:

Software Sustainability Institute CW2016 Hackday Technical considerations or How to score extra marks with the judges CW2016 March 22 nd, 2016 Steve Crouch, Research Software Group Lead, SSI

Software Sustainability Institute Enjoy yourselves! vs Fun! (?) Formal ?

Software Sustainability Institute Before you start… How to approach development?  e.g. clarify requirements, planning, architectural design, implementation choices?  Who will be responsible for what?  Consider short development cycles Use of collaborative tools  GoogleDocs  Slack

Software Sustainability Institute What to consider when coding? Which aspects to focus on?  e.g. maintainability, readability, usability, reliability, reproducibility, performance? What’s going to make it easier for you to continue after the hackday?

Software Sustainability Institute Implementation and Infrastructure / reproducibility Thou should use version control!  When to check stuff in, how open, what to put in it e.g. code, data, even… unit tests?  Short cycles - always have something to demo  Documentation? Issue tracking? For reproducibility  Ideally: a README, how to configure, build and run 1 st Tag 2 nd Tag 3 rd Tag

Software Sustainability Institute Implementation and Infrastructure Value of work should be clear – or lose marks!  Context - building on existing work, starting something new?  What does your software/scripts do?  How does it benefit others, and who?  What’s novel about your work?  Have word summary in README

Software Sustainability Institute Generally… Criteria: future potential What about after the Hackday?  Mention some interesting ideas for future steps in your README (or a GitHub issue?)!  Think about which license to use early e.g. Apache, BSD, GPL, LGPL, … Start as you mean to go on!  What practices? How open?  Don’t have too much, but how much is enough?  Hackday as microcosm for long-term?  Decide early, adhere early, revise later!