Scrum and Kanban, that have worked well for us. We stopped using sprint terminology. However… We use Zenhub kanban board, with workflow state columns and explicit WIP limits. We continue with a 2 week development cadence ending with our regular ceremonies: demo, retros and planning for what is ahead, as well as fortnightly backlog grooming.
frameworks - Testability - Independency of UI - Independency of Database - Independency of any external agency S.O.L.I.D principles, cohesion and bla bla bla
emits a single Episode for a show url. * @param showUrl show url. * @return an observable that emits a single Episode or error. */ public Observable<Episode> getDefaultEpisodeForShow(@NonNull String showUrl) { return defaultEpisodeCache.get(showUrl, () -> getSeriesForShow(showUrl) .flatMap(Observable::from) .last() .flatMap(Series::getEpisodes) .flatMap(Observable::from) .first() .subscribeOn(Schedulers.io()) .observeOn(observeOn)); }